En C #, lorsque vous remplacez une méthode, il est autorisé de faire la substitution asynchrone alors que la méthode d'origine ne l'était pas. Cela semble être une mauvaise forme. L'exemple qui m'a amené à ceci est le suivant: j'ai été amené pour aider avec un problème de test de …
J'ai pensé à créer des types personnalisés pour des identifiants comme celui-ci: public enum CustomerId : int { /* intentionally empty */ } public enum OrderId : int { } public enum ProductId : int { } Ma principale motivation pour cela est d'empêcher le type de bogue où vous …
Je suis actuellement dans la phase de (re) conception de plusieurs classes de modèles d'une application C # .NET. (Modèle comme en M de MVC). Les classes de modèle contiennent déjà de nombreuses données, comportements et interrelations bien conçus. Je réécris le modèle de Python en C #. Dans l'ancien …
Fermé . Cette question doit être plus ciblée . Il n'accepte pas actuellement de réponses. Vous souhaitez améliorer cette question? Mettez à jour la question pour qu'elle se concentre sur un seul problème en modifiant ce post . Fermé il y a 5 ans . En tant que programmeur C …
En C #, j'ai commencé à voir toutes ces méthodes magiques surgir, sans être sauvegardées par une interface. Pourquoi a-t-il été choisi? Laissez-moi expliquer. Auparavant en C #, si un objet implémentait l' IEnumerableinterface, il serait automatiquement itérable par une foreachboucle. Cela a du sens pour moi, car il est …
Je parie que je pourrais répondre moi-même si j'en savais plus sur les outils pour analyser le comportement de C # / JIT, mais comme je ne le fais pas, veuillez me le demander. J'ai un code simple comme celui-ci: private SqlMetaData[] meta; [MethodImpl(MethodImplOptions.AggressiveInlining)] private SqlMetaData[] Meta { get { …
C'est la question du point de vue interne du compilateur. Je m'intéresse aux génériques, pas aux modèles (C ++), j'ai donc marqué la question avec C #. Pas Java, car AFAIK les génériques dans les deux langues diffèrent dans les implémentations. Quand je regarde les langages sans génériques, c'est assez …
J'ai une hiérarchie de classes qui représente les contrôles GUI. Quelque chose comme ça: Control->ContainerControl->Form Je dois implémenter une série d'algorithmes qui fonctionnent avec des objets faisant diverses choses et je pense que le modèle de visiteur serait la solution la plus propre. Prenons par exemple un algorithme qui crée …
Je suis nouveau dans le développement C # et souhaite créer une interface utilisateur plus réactive. Dans mes recherches préliminaires, j'ai vu deux méthodes pour y parvenir: Multi-threading en conjonction avec la classe BackgroundWorker. Les nouveaux modificateurs Async / Await. Est-ce que plus récent signifie mieux? Quelle est la différence …
Lorsque j'utilise C # pour écrire du code et que je définis une interface à l'aide de Visual Studio 2010, il comprend toujours un certain nombre d'instructions «using» (comme indiqué dans l'exemple) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestEngine.TestNameSpace { interface ITest1 { bool testMethod(int xyz); } …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement de réponses. Vous souhaitez améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 4 ans . Une question relativement mineure, …
La base de code dans laquelle je travaille a maintenant la convention d'utiliser des champs privés et des propriétés publiques. Par exemple, la plupart des classes ont leurs membres définis comme ceci: // Fields private double _foo; private double _bar; private double _baz; // Properties public double Foo { get{ …
On m'a demandé de réaliser un petit projet parallèle pour fournir une application simple à l'un de nos clients. Normalement, je travaillerais sur du code back-end où j'aurais compris tous mes besoins de test, et je n'ai pas encore eu le plaisir douteux d'écrire des tests pour l'interface graphique, donc …
J'ai entendu quelque part que l'attente asynchrone C # 5 sera si géniale que vous n'aurez pas à vous soucier de le faire: if (InvokeRequired) { BeginInvoke(...); return; } // do your stuff here Il semble que le rappel d'une opération d'attente se produira dans le thread d'origine de l'appelant. …
Donc, quelque chose me dérange sur le nouveau support asynchrone en C # 5: L'utilisateur appuie sur un bouton qui démarre une opération asynchrone. L'appel revient immédiatement et la pompe à messages recommence à fonctionner - c'est tout. Ainsi, l'utilisateur peut appuyer à nouveau sur le bouton - provoquant une …
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.