Articles of .net

Pourquoi les collections BCL utilisent-elles des énumérateurs de structure, pas des classes?

Nous soaps tous que les structures mutables sont mauvaises en général. Je suis également sûr que, parce que IEnumerable.GetEnumerator() renvoie le type IEnumerator , les structures sont immédiatement encadrées dans un type de référence, ce qui coûte plus cher que si elles étaient simplement des types de référence. Alors, pourquoi, dans les collections génériques BCL, […]

Comment toucher un fichier en C #?

En C #, quel est le moyen le plus simple / le plus sûr / le plus court de faire apparaître un fichier comme s’il avait été modifié (c’est-à-dire sa date de dernière modification) sans changer le contenu du fichier?

Validation du code postal canadien

Je dois valider un code postal canadien (par exemple, M4B 1C7 ) en utilisant des expressions régulières C # (.NET).

Éviter les malheurs d’Invoke / BeginInvoke dans la gestion des événements WinForm inter-threads?

Je suis toujours en proie à des threads d’arrière-plan dans une interface utilisateur WinForm. Pourquoi? Voici quelques problèmes: De toute évidence, le problème le plus important, je ne peux pas modifier un contrôle à moins que j’exécute sur le même thread qui l’a créé. Comme vous le savez, Invoke, BeginInvoke, etc. ne sont disponibles qu’après […]

Pourquoi un nom de variable en double ne peut-il pas être déclaré dans une étendue locale nestede?

Sur la base de cette question récente, je ne comprends pas la réponse fournie. On dirait que vous devriez pouvoir faire quelque chose comme ça, puisque leurs scopes ne se chevauchent pas static void Main() { { int i; } int i; } Ce code ne parvient pas à comstackr avec l’erreur suivante: Une variable […]

Comment gérer le presse-papier bloqué et autres bizarreries

Au cours des dernières heures, j’ai détecté un bogue assez spécifique qui se produit parce qu’une autre application ouvre le presse-papiers. Essentiellement, le Presse-papiers est une ressource partagée (selon «Pourquoi mon Presse-papiers partagé ne fonctionne-t-il pas?» ) Et vous essayez d’exécuter Clipboard.SetText(ssortingng) ou Clipboard.Clear(). L’exception suivante est levée: System.Runtime.InteropServices.ExternalException: l’opération du Presse-papiers demandé n’a pas […]

MarshalByRefObject est-il spécial?

.NET a une chose appelée remoting où vous pouvez passer des objects entre des domaines d’applications distincts ou même des machines physiques. Je ne comprends pas bien comment la magie est faite, d’où cette question. En remoting, il existe deux méthodes de base pour transmettre des objects: ils peuvent être sérialisés (convertis en un nombre […]

Comment éviter System.IO.PathTooLongException?

Nous rencontrons constamment ce problème … Exemple: Si j’ai un fichier que je veux copier dans un autre répertoire ou un partage UNC et si la longueur du chemin dépasse 248 (si je ne me trompe pas), alors cela génère PathTooLongException. Y a-t-il une solution à ce problème? PS: existe-t-il un paramètre de registre pour […]

Quelle est la meilleure façon de consumr les services Web REST?

Quelle est la meilleure façon de consumr les services Web REST à partir de .NET?

Dans quelle mesure les GUID sont-ils indiscernables?

Il y a quelque temps, j’ai travaillé sur une application Web où les utilisateurs pouvaient acheter des billets. Grâce à la façon dont les processus de nos clients ont fonctionné, vous avez obtenu un URL avec le numéro de ticket. Il s’agissait de billets pour acheter une propriété au Moyen-Orient, et chaque billet pouvait valoir […]