Est-il conseillé de créer plusieurs classes dans un fichier .cs ou chaque fichier .cs doit-il avoir une classe individuelle? Par exemple: public class Items { public class Animal { } public class Person { } public class Object { } } En esquivant une minute qu'il s'agit d'un mauvais exemple …
Je rencontre parfois des méthodes où un développeur a choisi de renvoyer quelque chose qui n'est pas critique pour la fonction. Je veux dire, quand on regarde le code, ça marche apparemment aussi bien qu'un voidet après un moment de réflexion, je demande "Pourquoi?" Cela vous semble-t-il familier? Parfois, je …
Les résultats attendus d'un test unitaire doivent-ils être codés en dur, ou peuvent-ils dépendre de variables initialisées? Les résultats codés en dur ou calculés augmentent-ils le risque d'introduire des erreurs dans le test unitaire? Y a-t-il d'autres facteurs que je n'ai pas pris en compte? Par exemple, lequel de ces …
Quelle est la meilleure pratique lorsqu'une exception non gérée se produit dans une application de bureau? Je pensais à montrer un message à l'utilisateur, afin qu'il puisse contacter le support. Je recommanderais à l'utilisateur de redémarrer l'application, mais pas de la forcer. Semblable à ce qui est discuté ici: ux.stackexchange.com …
La loi de Déméter stipule ce qui suit: Chaque unité ne devrait avoir qu'une connaissance limitée des autres unités: seules les unités "étroitement" liées à l'unité actuelle. Chaque unité ne devrait parler qu'à ses amis; ne parlez pas à des étrangers. Ne parlez qu'à vos amis immédiats. C # 6.0 …
public class MyClass { public object Prop1 { get; set; } public object Prop2 { get; set; } public object Prop3 { get; set; } } Supposons que j'ai un objet myObjectde MyClasset que je doive réinitialiser ses propriétés, est-il préférable de créer un nouvel objet ou de réaffecter chaque …
Question: Pourquoi Java / C # ne peut-il pas implémenter RAII? Clarification: je sais que le ramasse-miettes n'est pas déterministe. Ainsi, avec les fonctionnalités actuelles du langage, il n'est pas possible d'appeler automatiquement la méthode Dispose () d'un objet à la sortie de la portée. Mais pourrait-on ajouter une telle …
Pour être interchangeables et testables, normalement les services avec logique doivent avoir une interface, par exemple public class FooService: IFooService { ... } Côté design, je suis d'accord avec cela, mais l'une des choses qui me dérange avec cette approche est que pour un service, vous devrez déclarer deux choses …
En utilisant la programmation orientée objet, nous avons le pouvoir de créer une classe à l'intérieur d'une classe (une classe imbriquée), mais je n'ai jamais créé de classe imbriquée au cours de mes 4 années d'expérience en codage. À quoi servent les classes imbriquées? Je sais qu'une classe peut être …
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: …
Supposons que j'ai deux classes qui ressemblent à ceci (le premier bloc de code et le problème général sont liés à C #): class A { public int IntProperty { get; set; } } class B { public int IntProperty { get; set; } } Ces classes ne peuvent en …
Cette question a été migrée depuis Stack Overflow car il est possible d'y répondre sur Software Engineering Stack Exchange. Migré il y a 7 ans . Je lisais quelques articles sur les avantages de la création de référentiels génériques pour une nouvelle application ( exemple ). L'idée semble intéressante car …
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une discussion approfondie. …
Cette question a été migrée depuis Stack Overflow car il est possible d'y répondre sur Software Engineering Stack Exchange. Migré il y a 7 ans . Il y a ce cadre que j'aide à concevoir. Certaines tâches courantes doivent être effectuées à l'aide de composants communs: la journalisation, la mise …
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une discussion approfondie. …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.