Dans les génériques C #, nous pouvons déclarer une contrainte pour qu'un paramètre de type Tait un constructeur par défaut, en disant where T : new(). Cependant, aucun autre type de contrainte comme celui-ci n'est valide - new(string)par exemple, etc. Du point de vue de la conception et / ou …
De nombreux langages comme C++, C#et Javavous permettent de créer des objets qui représentent des types simples comme integerou float. À l'aide d'une interface de classe, vous pouvez remplacer les opérateurs et effectuer une logique telle que la vérification si une valeur dépasse une règle métier de 100. Je me …
Je recherche une recommandation de bonne pratique pour les commentaires XML en C #. Lorsque vous créez une propriété, il semble que la documentation XML attendue se présente sous la forme suivante: /// <summary> /// Gets or sets the ID the uniquely identifies this <see cref="User" /> instance. /// </summary> …
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. …
private string mWhatever; private string Whatever { get { return this.mWhatever; } set { this.mWhatever = value; } } J'ai vu des gens qui font des propriétés pour chaque membre, privé ou non ... est-ce que cela a un sens? Je pouvais voir que cela avait du sens dans 1% …
Je travaille selon le principe du partage de la programmation simultanée. Essentiellement, tous mes threads de travail ont des copies immuables en lecture seule du même état qui n'est jamais partagé entre eux ( même par référence ). D'une manière générale, cela a très bien fonctionné. Maintenant, quelqu'un a introduit …
Les propriétés en C # devraient-elles avoir des effets secondaires en plus de notifier un changement dans ses états? J'ai vu des propriétés utilisées de différentes manières. Des propriétés qui chargeront la valeur lors de leur premier accès aux propriétés qui ont des effets secondaires massifs comme provoquer une redirection …
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. …
J'ai une très grande arborescence de nœuds de mémoire et j'ai besoin de traverser l'arbre. Passer les valeurs renvoyées de chaque nœud enfant à leur nœud parent. Cela doit être fait jusqu'à ce que tous les nœuds aient leur bulle de données jusqu'au nœud racine. La traversée fonctionne comme ça. …
Je viens de commencer à jouer avec async / wait dans .Net 4.5. Une chose qui m'intéresse au départ, pourquoi le mot-clé async est-il nécessaire? L'explication que j'ai lue était que c'est un marqueur, donc le compilateur sait qu'une méthode attend quelque chose. Mais il semble que le compilateur devrait …
Fermé . Cette question doit être plus ciblée . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettre à jour la question de sorte qu'il se concentre sur un seul problème en éditant ce poste . Fermé il y a 5 ans . Quelle est une situation lors …
Je peux voir plusieurs articles où l'importance de la gestion des exceptions à l'emplacement central ou à la limite du processus a été soulignée comme une bonne pratique plutôt que de joncher chaque bloc de code autour de try / catch. Je crois fermement que la plupart d'entre nous en …
Est-il correct d'ajouter des assertions différées comme celle-ci var actualKittens = actualKittens.Select(kitten => { Assert.IsСute(kitten); return kitten }); Pourquoi? Je peux donc répéter une seule fois, même avec des déclarations qui attendent une collecte matérialisée, par exemple: CollectionAssert.AreEquivalent(expectedKittens, actualKittens.ToList()); Et cela pourrait aussi être non seulement Select mais une méthode …
J'utilise Visual Studio pour créer une application GUI en C #. La boîte à outils fait office de palette élément astucieuse qui me permet facilement touches de glisser-déposer et d'autres éléments (pour plus de clarté, je vais le dire quand je touche veux dire « contrôle ») sur ma forme, …
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.