Questions marquées «c#»

C # est un langage de programmation orienté objet multiparadigme, géré et récupéré, créé par Microsoft en parallèle avec la plateforme .NET

3
Est-ce une bonne pratique d'envelopper un ensemble de propriétés dans sa propre structure / classe?
Écrire un objet utilisateur dans Swift, bien que ma question concerne n'importe quel langage fortement typé. Un utilisateur peut avoir un tas de liens (FacebookProfile, InstagramProfile, etc.). Quelques questions à ce sujet. Est-ce une bonne pratique d'encapsuler des liens dans leur propre objet? struct Utilisateur { var firstName: chaîne var …



2
Est-il mauvais de créer des classes dont le seul but est d'être converti implicitement en une autre classe?
Imaginez une situation où nous utilisons une bibliothèque qui vous permet de créer des Circleobjets, où vous pouvez spécifier le rayon et le centre du cercle pour le définir. Cependant, pour une raison quelconque, il prend également un flavourparamètre requis . Maintenant, disons que j'ai vraiment besoin d'utiliser Circledans ma …


3
Propriétés de stubbing avec des setters privés pour les tests
Nous avons l'objet public class MyObject{ protected MyObject(){} public string Property1 {get;private set;} public string Property2 {get;private set;} public string Property3 {get;private set;} public string Property4 {get;private set;} public string Property5 {get;private set;} public string Property6 {get;private set;} public string Property7 {get;private set;} public string Property8 {get;private set;} public string …

1
Comment éviter les interfaces bavardes
Contexte: Je conçois une application serveur et crée des DLL distinctes pour différents sous-systèmes. Pour simplifier les choses, disons que j'ai deux sous-systèmes: 1) Users2)Projects L'interface publique des utilisateurs a une méthode comme: IEnumerable<User> GetUser(int id); Et l'interface publique de Projects a une méthode comme: IEnumerable<User> GetProjectUsers(int projectId); Ainsi, par …

4
Levée intentionnelle d'exceptions à l'utilisation des captures
Pour un exemple typique if...elsede gestion des exceptions avec encapsulation, l'exemple suivant est-il une pratique recommandée pour éviter la duplication de code? try { if (GetDataFromServer()) { return ProcessData(); } else { throw new Exception(); } catch(Exception ex) { return null; } au lieu de... try { if (GetDataFromServer()) { …

7
Entités imbriquées et calcul sur la propriété d'entité feuille - approche SQL ou NoSQL
Je travaille sur un projet de loisir appelé Gestion des menus / recettes. Voilà à quoi ressemblent mes entités et leurs relations. A Nutrienta des propriétés CodeetValue An Ingredientpossède une collection deNutrients A Recipepossède une collection de Ingredientset peut parfois avoir une collection d'autresrecipes A Meala une collection de RecipesetIngredients …


4
L'utilisation de blocs de portée internes dans un style de fonction est-elle mauvaise?
Dans certains cas (assez rares), il existe un risque de: réutiliser une variable qui n'est pas destinée à être réutilisée (voir exemple 1), ou en utilisant une variable au lieu d'une autre, proche sémantiquement (voir l'exemple 2). Exemple 1: var data = this.InitializeData(); if (this.IsConsistent(data, this.state)) { this.ETL.Process(data); // Alters …


4
Dans les tests unitaires, pourquoi créer deux fois un référentiel?
L'autre jour, je lisais un peu sur les tests unitaires et j'ai vu des exemples où les gens créent une interface de référentiel (c'est-à-dire IExampleRepository) puis créent le vrai référentiel ( public class ExampleRepository : IExampleRepository) et un référentiel à utiliser pour les tests unitaires ( FakeExampleRepository : IExampleRepository). Dans …



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.