Articles of .net

Quelle est la manière préférée de trouver un contrôle ciblé dans l’application WinForms?

Quelle est la manière préférée / la plus simple de trouver le contrôle qui reçoit actuellement une entrée utilisateur (clavier) dans WinForms? Jusqu’à présent, j’ai trouvé ce qui suit: public static Control FindFocusedControl(Control control) { var container = control as ContainerControl; return (null != container ? FindFocusedControl(container.ActiveControl) : control); } D’un formulaire, cela peut être […]

System.Diagnostics.Debug.WriteLine dans le code de production

Je devrais probablement le savoir déjà, mais je ne suis pas sûr et je ne le vois pas documenté. J’utilise souvent System.Diagnostics.Debug.WriteLine au cours du processus de développement pour pouvoir suivre les modifications apscopes aux variables ou aux exceptions lorsque je débogue le code. Cela a pour but de faciliter le développement et la compréhension […]

Qu’est-ce qui rend Enum.HasFlag si lent?

Je faisais des tests de vitesse et j’ai remarqué qu’Enum.HasFlag est environ 16 fois plus lent que l’utilisation de l’opération bitwise. Est-ce que quelqu’un connaît les éléments internes d’Enum.HasFlag et pourquoi il est si lent? Je veux dire que deux fois plus lent ne serait pas trop mal mais cela rend la fonction inutilisable quand […]

Comment puis-je tester un service Windows?

.NET Framework: 2.0 Langue préférée: C # Je suis nouveau sur TDD (Test Driven Development). Tout d’abord, est-il possible de tester le service Windows? La classe de service Windows est dérivée de ServiceBase, qui dispose de méthodes remplaçables, OnStart OnStop Comment puis-je déclencher l’appel de ces méthodes comme si le test unitaire était un service […]

VS2013 Intellisense cesse constamment de fonctionner

J’ai Visual Studio 2013 sans plugins ni rien d’extraordinaire. Chaque fois que je codais, de temps en temps (peut-être une fois toutes les demi-heures), IntelliSense arrête de compléter mes phrases au hasard ou de sauter du tout lorsque j’appuie sur Ctrl + Espace . J’ai essayé les Outils-> Importer et exporter les parameters-> Réinitialiser tous […]

Champ vs Propriété. Optimisation de la performance

S’il vous plaît noter cette question liée à la performance seulement. Supprimez les directives de conception, la philosophie, la compatibilité, la portabilité et tout ce qui ne concerne pas les performances pures. Je vous remercie. Maintenant à la question. J’ai toujours supposé que parce que les getters / setters C # sont vraiment des méthodes […]

Unité testant le fichier app.config avec NUnit

Lorsque vous êtes en train de tester une application qui repose sur des valeurs provenant d’un fichier app.config? Comment testez-vous que ces valeurs sont lues correctement et comment votre programme réagit aux valeurs incorrectes entrées dans un fichier de configuration? Il serait ridicule d’avoir à modifier le fichier de configuration pour l’application NUnit, mais je […]

Comment créer un répertoire sur un serveur FTP utilisant C #?

Quel est un moyen facile de créer un répertoire sur un serveur FTP en utilisant C #? J’ai compris comment télécharger un fichier dans un dossier existant comme celui-ci: using (WebClient webClient = new WebClient()) { ssortingng filePath = “d:/users/abrien/file.txt”; webClient.UploadFile(“ftp://10.128.101.78/users/file.txt”, filePath); } Cependant, si je souhaite télécharger vers les users/abrien , je reçois une […]

Comment pourrais-je ignorer les dossiers bin et obj du repository git?

Je veux ignorer les dossiers bin et obj de mon repository git. Comme je l’ai découvert, il n’y a pas de moyen facile de le faire dans .gitignore. Alors, y a-t-il un autre moyen? Utiliser une solution propre dans Visual Studio?

Quelle Enum constante vais-je obtenir si les valeurs Enum sont identiques

Y a-t-il une logique à quelle constante je reçois s’il y a plus d’une constante enum qui a la même valeur? J’ai essayé les variantes ci-dessous, mais je ne pouvais pas obtenir une logique raisonnable. Méthode principale: public class Program { public static void Main(ssortingng[] args) { Test a = 0; Console.WriteLine(a); } } Premier […]