Domande taggate «c#»

C # è un linguaggio di programmazione orientato agli oggetti multiparadigm, gestito e raccolto in modo indesiderato creato da Microsoft in parallelo con la piattaforma .NET








2
Il mittente di un evento dovrebbe essere sempre un oggetto generico?
Quando si programmano eventi in C #, si consiglia di creare un delegato sotto forma di: delegate XEventHandler(object sender, XEventArgs e); La mia domanda è sul primo argomento del delegato, object sender. Deve essere sempre un generico object? Avere un mittente di tipo objectcomporta sempre un codice simile a questo. …
10 c#  event 



6
Perché dichiarare le variabili vicine a dove vengono utilizzate?
Ho sentito la gente dire che le variabili dovrebbero essere dichiarate il più vicino possibile al loro utilizzo. Non lo capisco Ad esempio, questa politica suggerisce che dovrei fare questo: foreach (var item in veryLongList) { int whereShouldIBeDeclared = item.Id; //... } Ma sicuramente questo significa che le spese generali …
10 c#  .net  variables 



3
Anti-for-if antipattern
Stavo leggendo in questo post sul blog l'anti-pattern for-if, e non sono abbastanza sicuro di capire perché sia ​​un anti-pattern. foreach (string filename in Directory.GetFiles(".")) { if (filename.Equals("desktop.ini", StringComparison.OrdinalIgnoreCase)) { return new StreamReader(filename); } } Domanda 1: È a causa del return new StreamReader(filename);dentro for loop? o il fatto che …

6
cosa può andare storto nel contesto della programmazione funzionale se il mio oggetto è mutabile?
Riesco a vedere i vantaggi di oggetti mutabili vs immutabili come gli oggetti immutabili che tolgono molto dalla risoluzione dei problemi nella programmazione multi-thread a causa dello stato condiviso e scrivibile. Al contrario, gli oggetti mutabili aiutano a gestire l'identità dell'oggetto piuttosto che creare ogni volta una nuova copia e …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.