Questions marquées «constructors»




9
Validation des paramètres de constructeur en C # - Meilleures pratiques
Quelle est la meilleure pratique pour la validation des paramètres de constructeur? Supposons un simple morceau de C #: public class MyClass { public MyClass(string text) { if (String.IsNullOrEmpty(text)) throw new ArgumentException("Text cannot be empty"); // continue with normal construction } } Serait-il acceptable de lancer une exception? L'alternative que …

5
Dois-je initialiser les structures C via un paramètre ou une valeur de retour? [fermé]
La société dans laquelle je travaille initialise toutes ses structures de données à l’aide d’une fonction d’initialisation comme celle-ci: //the structure typedef struct{ int a,b,c; } Foo; //the initialize function InitializeFoo(Foo* const foo){ foo->a = x; //derived here based on other data foo->b = y; //derived here based on other …


3
Paramètres facultatifs ou constructeurs surchargés
J'implémente un DelegateCommand, et quand j'étais sur le point d'implémenter le ou les constructeurs, j'ai proposé les deux choix de conception suivants: 1: Avoir plusieurs constructeurs surchargés 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
Pourquoi n'est-il pas devenu un modèle courant d'utiliser des setters dans le constructeur?
Les accesseurs et modificateurs (alias setters et getters) sont utiles pour trois raisons principales: Ils restreignent l'accès aux variables. Par exemple, une variable est accessible, mais pas modifiée. Ils valident les paramètres. Ils peuvent provoquer certains effets secondaires. Les universités, les cours en ligne, les didacticiels, les articles de blog …


5
Comment décomposer un constructeur?
Disons que j'ai une classe Enemy, et le constructeur ressemblerait à quelque chose comme: public Enemy(String name, float width, float height, Vector2 position, float speed, int maxHp, int attackDamage, int defense... etc.){} Cela semble mauvais parce que le constructeur a tellement de paramètres, mais lorsque je crée une instance Enemy, …


3
la complexité d'un constructeur
J'ai une discussion avec mon collègue sur la quantité de travail qu'un constructeur peut faire. J'ai une classe, B qui nécessite en interne un autre objet A. L'objet A est l'un des quelques membres dont la classe B a besoin pour faire son travail. Toutes ses méthodes publiques dépendent de …
18 c#  constructors 



2
Test unitaire pour tester la création d'un objet de domaine
J'ai un test unitaire, qui ressemble à ceci: [Test] public void Should_create_person() { Assert.DoesNotThrow(() => new Person(Guid.NewGuid(), new DateTime(1972, 01, 01)); } J'affirme qu'un objet Personne est créé ici, c'est-à-dire que la validation n'échoue pas. Par exemple, si le Guid est nul ou si la date de naissance est antérieure …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.