Articles of .net

Comment modifier la clé dans un dictionnaire en C #

Comment puis-je modifier la valeur d’un certain nombre de clés dans un dictionnaire. J’ai le dictionnaire suivant: SortedDictionary<int,SortedDictionary<string,List>> Je veux parcourir ce dictionnaire sortingé et changer la clé en clé + 1 si la valeur de la clé est supérieure à un certain montant.

Comment la déclaration «Using» se traduit-elle de C # à VB?

Par exemple: BitmapImage bitmap = new BitmapImage(); byte[] buffer = GetHugeByteArray(); // from some external source using (MemoryStream stream = new MemoryStream(buffer, false)) { bitmap.BeginInit(); bitmap.CacheOption = BitmapCacheOption.OnLoad; bitmap.StreamSource = stream; bitmap.EndInit(); bitmap.Freeze(); } Pouvez-vous m’en dire plus sur l’ using ? Modifier: Comme cela a été discuté dans les commentaires du post de JaredPar, […]

En C #, l’API d’expression est-elle meilleure que Reflection

Aujourd’hui, j’explore les API C # Expression. Donc, je pourrais utiliser une aide pour comprendre comment cela fonctionne, y compris la différence entre expression et reflection. Je veux aussi comprendre si les expressions ne sont que du sucre syntaxique, ou sont-elles vraiment meilleures que celles de la reflection? De bons exemples ainsi que des liens […]

Chronomètre .NET – pénalité de performance

Dupliqués possibles: Est-ce que DateTime.Now est le meilleur moyen de mesurer les performances d’une fonction? Chronomètre vs utilisation de System.DateTime.Now pour les événements de synchronisation J’ai un code qui doit fonctionner aussi vite que possible. Pour pouvoir enregistrer le temps d’exécution, j’utilise la classe Chronomètre . Je soupçonne que Chronomètre peut affecter la performance de […]

Méthodes conseillées pour nommer les assemblages et gérer les versions?

Je recherche de bonnes pratiques pour nommer les assemblages et les mettre à jour. À quelle fréquence incrémentez-vous les versions majeures ou mineures? Dans certains cas, j’ai vu des versions allant directement de la version 1.0 à la version 3.0. Dans d’autres cas, il semble être bloqué à la version 1.0.2.xxxx. Ce sera pour un […]

Pourquoi ai-je besoin d’un cadre moqueur pour mes démissions?

Récemment, il y a eu un certain battage médiatique autour des différents frameworks moqueurs du monde .NET. Je n’ai toujours pas bien compris ce qui est si bon pour eux. Il ne semble pas difficile d’écrire les objects moqueurs dont j’ai besoin. Surtout avec l’aide de Visual Studio, je peux rapidement écrire une classe qui […]

Quels sont les avantages du bytecode sur le code natif?

Il semble que tout ce que vous pouvez faire avec le bytecode soit aussi simple et rapide que le code natif. En théorie, vous pouvez même conserver l’indépendance de la plate-forme et du langage en dissortingbuant des programmes et des bibliothèques en bytecode, puis en compilant le code natif lors de l’installation, plutôt que de […]

Qu’est-ce que l’erreur “la tâche d’exécution a besoin d’une commande à exécuter” signifie?

Lors de la compilation d’un projet dans Visual Studio, le message d’erreur “La tâche d’exécution nécessite une commande à exécuter” s’affiche, sans numéro de ligne. Que signifie cette erreur? (Toutes mes excuses pour avoir demandé et répondu à ma propre question; j’ai juste trouvé une réponse pendant que j’écrivais ceci.

Pourquoi est-il impossible de définir des indexeurs génériques dans .NET?

Pourquoi ne pouvez-vous pas créer un indexeur générique dans .NET? le code suivant déclenche une erreur de compilation: public T this[ssortingng key] { get { /* Return generic type T. */ } } Est-ce que cela signifie que vous ne pouvez pas créer un indexeur générique pour une collection de membres générique?

Visual Studio – Actualiser automatiquement la vue des classes lors du changement de classe

Je viens d’un milieu Java et j’ai passé de nombreuses années à utiliser Eclipse. Une caractéristique qui me manque lors de l’utilisation de Visual Studio (2008) est que la vue de classe ne s’actualise pas automatiquement lorsque je change de classe. Dans Eclipse, il a une fenêtre (classe) ‘Outline’ qui représente la classe en cours […]