Domande taggate «constructors»



7
L'uso del "nuovo" nel costruttore è sempre negativo?
Ho letto che usare "nuovo" in un costruttore (per qualsiasi altro oggetto oltre a quelli di semplice valore) è una cattiva pratica in quanto rende impossibile il test unitario (poiché quindi anche quei collaboratori devono essere creati e non possono essere derisi). Dato che non ho molta esperienza nei test …

9
Convalida dei parametri del costruttore in C # - Best practice
Qual è la migliore pratica per la validazione dei parametri del costruttore? Supponiamo un po 'di C #: public class MyClass { public MyClass(string text) { if (String.IsNullOrEmpty(text)) throw new ArgumentException("Text cannot be empty"); // continue with normal construction } } Sarebbe accettabile lanciare un'eccezione? L'alternativa che ho incontrato è …



3
Parametri opzionali o costruttori sovraccarichi
Sto implementando un DelegateCommand, e quando stavo per implementare il / i costruttore / i, ho escogitato le seguenti due scelte progettuali: 1: Avere più costruttori sovraccaricati public DelegateCommand(Action<T> execute) : this(execute, null) { } public DelegateCommand(Action<T> execute, Func<T, bool> canExecute) { this.execute = execute; this.canExecute = canExecute; } 2: …



5
Come puoi scomporre un costruttore?
Diciamo che ho una classe Enemy, e il costruttore sarebbe simile a: public Enemy(String name, float width, float height, Vector2 position, float speed, int maxHp, int attackDamage, int defense... etc.){} Questo sembra male perché il costruttore ha così tanti parametri, ma quando creo un'istanza Enemy ho bisogno di specificare tutte …


3
quanto complesso dovrebbe essere un costruttore
Sto discutendo con il mio collega su quanto lavoro può fare un costruttore. Ho una classe, B che richiede internamente un altro oggetto A. L'oggetto A è uno dei pochi membri di cui la classe B ha bisogno per fare il suo lavoro. Tutti i suoi metodi pubblici dipendono dall'oggetto …
18 c#  constructors 



2
Unit test per testare la creazione di un oggetto dominio
Ho un Unit Test, che assomiglia a questo: [Test] public void Should_create_person() { Assert.DoesNotThrow(() => new Person(Guid.NewGuid(), new DateTime(1972, 01, 01)); } Sto affermando che qui viene creato un oggetto Person, ovvero che la validazione non fallisce. Ad esempio, se il Guid è nullo o la data di nascita è …

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.