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

12
Catturare le eccezioni generali è davvero una brutta cosa?
In genere sono d'accordo con la maggior parte degli avvisi di analisi del codice e provo ad aderirli. Tuttavia, sto avendo un momento più difficile con questo: CA1031: Non rilevare i tipi di eccezione generali Capisco la logica di questa regola. Ma, in pratica, se voglio intraprendere la stessa azione …
57 c#  design  exceptions 




2
Perché 'vuoto' non è consentito come tipo generico in C #
Quali sono state le decisioni di progettazione che hanno sostenuto il fatto di voidnon essere costruibili e di non essere ammessi come tipo generico? Dopotutto è solo un vuoto speciale structe avrebbe evitato il PITA totale di avere distinti Funce Actiondelegati. (C ++ consente voidrendimenti espliciti e consente voidcome parametro …


7
Gestire e organizzare il numero enormemente aumentato di classi dopo il passaggio a SOLID?
Negli ultimi anni, stiamo lentamente passando al codice scritto progressivamente migliore, alcuni piccoli passi alla volta. Stiamo finalmente iniziando a passare a qualcosa che almeno assomiglia a SOLID, ma non siamo ancora del tutto lì. Da quando è stato effettuato il passaggio, una delle maggiori lamentele da parte degli sviluppatori …

11
Perché i blocchi /// comment sono importanti?
Qualcuno una volta ha detto che dovremmo anteporre a tutti i nostri metodi i /// <summary>blocchi di commento (C #) ma non ha spiegato il perché. Ho iniziato a usarli e ho scoperto che mi infastidivano un po ', quindi ho smesso di usarli ad eccezione delle librerie e dei …
49 c#  comments 



12
Evitare il voodoo `goto`?
Ho una switchstruttura che ha diversi casi da gestire. L'operazione switchsu un enumche pone il problema del codice duplicato attraverso valori combinati: // All possible combinations of One - Eight. public enum ExampleEnum { One, Two, TwoOne, Three, ThreeOne, ThreeTwo, ThreeOneTwo, Four, FourOne, FourTwo, FourThree, FourOneTwo, FourOneThree, FourTwoThree, FourOneTwoThree // …

3
Perché C # consente le proprietà nelle interfacce?
In C #, il seguente codice è valido interface I{ int property{get;set;} } Il che non ha alcun senso per me. Questo sembra infrangere uno dei principi più importanti delle interfacce: mancanza di stato (in altre parole, nessun campo). La proprietà non crea un campo privato implicito? Non sarebbe davvero …


3
Che cos'è l'iniezione del costruttore?
Ho esaminato i termini iniezione costruttore e iniezione dipendenza mentre stavo esaminando gli articoli sui modelli di progettazione (Service Locator). Quando ho cercato su Google l'iniezione del costruttore, ho ottenuto risultati poco chiari, che mi hanno spinto a fare il check-in qui. Che cos'è l'iniezione del costruttore? È questo un …


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.