Articles of c #

Qu’est-ce que «jeter» par lui-même?

Duplication possible: différence entre jeter et lancer de nouvelles exceptions () Quel serait le point d’avoir juste catch (Exception) { throw; } Qu’est-ce que cela fait?

Comment exécuter une application C # au démarrage de Windows?

J’ai créé une application qui démarre lors du démarrage, avec le code suivant ci-dessous. Le processus s’exécute sur l’outil du gestionnaire de processus après le redémarrage, mais je ne peux pas voir l’application à l’écran. Lorsque j’ouvre le même fichier .exe à partir de la valeur du registre de démarrage, le programme s’exécute parfaitement. // […]

Pourquoi utiliser le mot-clé global en C #?

Je voudrais comprendre pourquoi vous pourriez vouloir utiliser le préfixe global:: . Dans le code suivant, ReSharper l’identifie comme redondant et peut être supprimé:

Comment sélectionner un élément dans un ListView par programmation?

J’essaie de sélectionner le premier élément d’un ListView par programmation, mais il ne semble pas avoir été sélectionné. J’utilise le code suivant: if (listView1.Items.Count > 0) listView1.Items[0].Selected = true; En fait j’ai déjà eu ce problème mais je ne me souviens plus comment j’ai réussi à le résoudre!

Obtenir la taille d’un champ en octets avec C #

J’ai une classe et je veux inspecter ses champs et signaler éventuellement combien d’octets chaque champ prend. Je suppose que tous les champs sont de type Int32, octet, etc. Comment puis-je savoir facilement combien d’octets le champ prend-il? J’ai besoin de quelque chose comme: Int32 a; // int a_size = a.GetSizeInBytes; // a_size should be […]

Quelles sont les différences entre l’utilisation de ConfigureAwait (false) et de Task.Run?

Je comprends qu’il est recommandé d’utiliser ConfigureAwait(false) pour l’ await dans le code de la bibliothèque afin que le code suivant ne s’exécute pas dans le contexte d’exécution de l’appelant, qui pourrait être un thread d’interface utilisateur. Je comprends aussi await Task.Run(CpuBoundWork) devrait être utilisé à la place de CpuBoundWork() pour la même raison. Exemple […]

ASP.NET WebApi: comment effectuer une publication en plusieurs parties avec téléchargement de fichier à l’aide de WebApi HttpClient

J’ai un service WebApi qui gère un téléchargement depuis un formulaire simple, comme celui-ci: Cependant, je ne peux pas comprendre comment simuler le même article en utilisant l’API HttpClient. Le bit FormUrlEncodedContent est assez simple, mais comment append le contenu du fichier avec le nom à la publication?

Comment puis-je lancer un System.Object en toute sécurité dans un bool en C #?

bool une valeur bool d’une collection (non générique, hétérogène). L’opérateur as ne peut être utilisé qu’avec des types de référence, il n’est donc pas possible de faire as pour essayer un cast sécurisé: // This does not work: “The as operator must be used with a reference type (‘bool’ is a value type)” object rawValue […]

Mon application C # renvoie 0xE0434352 au planificateur de tâches Windows mais ne se bloque pas

J’ai écrit quelques applications C # que j’ai en cours d’exécution via le planificateur de tâches Windows. Ils s’exécutent avec succès (comme je peux le voir dans les fichiers journaux qu’ils écrivent), mais le planificateur de tâches Windows leur montre un dernier résultat d’ 0xE0434352 de 0xE0434352 . Y a-t-il quelque chose que je dois […]

Quelle est l’utilisation du modèle SyncRoot?

Je suis en train de lire le cahier ac qui décrit le modèle SyncRoot. Ça montre void doThis() { lock(this){ … } } void doThat() { lock(this){ … } } et compare au modèle SyncRoot: object syncRoot = new object(); void doThis() { lock(syncRoot ){ … } } void doThat() { lock(syncRoot){ … } } […]