Domande con tag 'c#'

9
risposte

Perché le persone sono così strongmente contrarie ai tag #region nei metodi?

Ho sentito parlare molto di come mantenere i metodi brevi e ho sentito molti programmatori dire che l'uso dei tag #region all'interno di un metodo è un segnale sicuro che è troppo lungo e dovrebbe essere rifatto in più modi. Tuttavia, mi sembra...
posta 09.11.2011 - 18:47
9
risposte

Perché dovremmo voler disabilitare gli avvisi del compilatore?

Questa risposta e i commenti aggiunti mostrano un modo per disabilitare diversi avvisi del compilatore usando #pragma direttive. Perché uno vorrebbe farlo? Di solito gli avvertimenti ci sono per una ragione, e ho sempre pensato che fos...
posta 24.06.2011 - 08:58
5
risposte

Le eccezioni catching / throw rendono impuro un metodo altrimenti puro?

I seguenti esempi di codice forniscono un contesto alla mia domanda. La classe Room è inizializzata con un delegato. Nella prima implementazione della classe Room, non ci sono guardie contro i delegati che lanciano eccezioni. Tali eccezioni d...
posta 26.10.2016 - 17:43
5
risposte

Mi sbaglio nel pensare che aver bisogno di qualcosa come AutoMapper sia un'indicazione di design scadente?

Automapper è un "oggetto-oggetto mappatore" per .Net, che significa copiare oggetti da una classe in un'altra classe che rappresenta la stessa cosa. Perché è sempre utile? La duplicazione delle classi è sempre utile / buona progettazione?...
posta 03.10.2012 - 15:18
5
risposte

Potrebbe essere un'istanza uguale ad un'altra istanza di un tipo più specifico?

Ho letto questo articolo: Come scrivere un metodo di uguaglianza in Java . Fondamentalmente, fornisce una soluzione per un metodo equals () che supporta l'ereditarietà: Point2D twoD = new Point2D(10, 20); Point3D threeD = new Point3D(10,...
posta 28.10.2015 - 14:53
2
risposte

Scegliere il modello di disegno giusto

Ho sempre riconosciuto l'importanza di utilizzare schemi di progettazione. Sono curioso di sapere come gli altri sviluppatori scelgono il più appropriato. Usi una serie di caratteristiche (come un diagramma di flusso) per aiutarti a decidere?...
posta 06.02.2014 - 00:47
7
risposte

Come si fa a lanciare una ArgumentNullException?

Diciamo che ho un metodo: public void DoSomething(ISomeInterface someObject) { if(someObject == null) throw new ArgumentNullException("someObject"); someObject.DoThisOrThat(); } Sono stato addestrato a credere che il lancio di Arg...
posta 22.11.2011 - 18:37
7
risposte

Specifica i nomi dei parametri opzionali anche se non richiesto?

Considera il seguente metodo: public List<Guid> ReturnEmployeeIds(bool includeManagement = false) { } E la seguente chiamata: var ids = ReturnEmployeeIds(true); Per uno sviluppatore nuovo al sistema, sarebbe piuttosto difficile...
posta 19.01.2016 - 11:44
6
risposte

Come riparare un progetto praticamente senza struttura?

Ho lavorato a un progetto software prevalentemente da solo per oltre 5 anni. Era un casino per cominciare (io sono il terzo o il quarto sviluppatore a lavorarci su), e anche se è meno disordinato ora è ancora incredibilmente disorganizzato. Il t...
posta 15.08.2012 - 20:53
1
risposta

Come scegliere tra l'uso di un evento di dominio, o lasciare che il livello applicativo orchestri tutto

Sto impostando i miei primi passi nel design guidato dal dominio, ho comprato il libro blu e tutto il resto, e mi ritrovo a vedere tre modi per implementare una determinata soluzione. Per la cronaca: non sto usando CQRS o Event Sourcing. Dici...
posta 11.10.2012 - 14:04