Articles of c # 4.0

Aggiunta di proprietà sconosciute (in fase di progettazione) a un ExpandoObject

sto solo esplorando il c # 4. Sto cercando di capire come stanno le cose dinamiche. Scusa se questa domanda è sciocca, nessuna esperienza in questo dominio. Se ho un ExpandoObject e voglio aggiungere proprietà pubbliche (con get e set) ad esso al runtime, come potrei fare per farlo? Ad esempio, ho un documentoTemplate e […]

Dovresti dichiarare metodi usando sovraccarichi o parametri facoltativi in ​​C # 4.0?

Stavo guardando il discorso di Anders su C # 4.0 e un’anteprima di C # 5.0 , e mi ha fatto pensare a quando i parametri opzionali sono disponibili in C # quale sarà il modo consigliato di dichiarare metodi che non hanno bisogno di tutti i parametri specificati? Ad esempio qualcosa come la class […]

Perché i parametri facoltativi C # 4 definiti sull’interfaccia non vengono applicati alla class di implementazione?

Ho notato che con i parametri facoltativi in ​​C # 4 se si specifica un parametro come facoltativo su un’interfaccia NON si deve rendere tale parametro facoltativo su alcuna class di implementazione: public interface MyInterface { void TestMethod(bool flag = false); } public class MyClass : MyInterface { public void TestMethod(bool flag) { Console.WriteLine(flag); } […]

Come rilevare un processo di inizio e fine usando c # in windows?

Ho una buona esperienza lavorativa con C # ma ora voglio sviluppare un semplice software (può essere un’app console) che rileva solo il nome e l’ora del processo iniziato o terminato sul mio computer. per esempio (sto supponendo che la mia piccola app sia già in esecuzione) se un utente apre firefox allora dovrebbe semplicemente […]

C # 4.0, parametri e parametri opzionali non funzionano insieme

Come posso creare un metodo che abbia parametri e parametri opzionali insieme? static void Main(string[] args) { TestOptional(“A”,C: “D”, “E”);//this will not build TestOptional(“A”,C: “D”); //this does work , but i can only set 1 param Console.ReadLine(); } public static void TestOptional(string A, int B = 0, params string[] C) { Console.WriteLine(A); Console.WriteLine(B); Console.WriteLine(C.Count()); }

La parola chiave dynamic in C # 4 supporta i metodi di estensione?

Sto ascoltando un discorso sulla parola chiave dynamic C # 4 e mi chiedo … Questa funzionalità sarà ortogonale ad altre funzionalità .NET, ad esempio supporterà i metodi di estensione? public static class StrExtension { public static string twice(this string str) { return str + str; } } … dynamic x = “Yo”; x.twice(); // […]

Leggi PDF usando itextsharp dove la lingua PDF non è inglese

Sto cercando di leggere questo PDF usando itextsharp in C # che convertirà questo pdf in un file word. inoltre ha bisogno di mantenere la formulazione della tabella e i caratteri in parole quando provo con pdf inglese funzionerà perfettamente ma usando alcune delle lingue indiane come Hindi, Marathi non funziona. public string ReadPdfFile(string Filename) […]

Un modo migliore per interrogare una pagina di dati e ottenere il conteggio totale nel framework di quadro 4.1?

Attualmente quando ho bisogno di eseguire una query che verrà utilizzata w / paging faccio qualcosa di simile a questo: //Setup query (Typically much more complex) var q = ctx.People.Where(p=>p.Name.StartsWith(“A”)); //Get total result count prior to sorting int total = q.Count(); //Apply sort to query q = q.OrderBy(p => p.Name); q.Select(p => new PersonResult { […]

Come ottengo il numero di linea corrente?

Ecco un esempio di ciò che voglio fare: MessageBox.Show(“Error line number “+CurrentLineNumber); Il numero di riga corrente sarà il numero di riga nel codice sorgente di questo pezzo di codice. Come lo posso fare?

HttpClient è sicuro da usare contemporaneamente?

In tutti gli esempi che posso trovare degli usi di HttpClient , è usato per una chiamata. Ma cosa succede se ho una situazione client persistente, dove possono essere fatte più richieste contemporaneamente? Fondamentalmente, è sicuro chiamare client.PostAsync su 2 thread contemporaneamente contro la stessa istanza di HttpClient . Non sto davvero cercando risultati sperimentali […]