Archive

Archives pour 09/2009

Convertir un String en MemoryStream (et inversement)

Voici un cas que l’on retrouve assez fréquemment mais dont la solution s’oublie malheureusement assez vite : il s’agit de la conversion d’une chaîne de caractères (String) en flux de données (Stream). Voici un petit rappel des méthodes à utiliser et des pièges à éviter, ainsi qu’une explication sur la différence entre ces deux classes. Lire la suite…

Categories: Articles Tags: , , ,

KeyNotFoundException et la collection Dictionary

La classe Dictionary (version générique de la HashTable) est sans doute l’une des collections du .NET Framework les plus utilisées, après la List<>. Elle permet de retrouver très rapidement un élément par l’intermédiaire de sa clé. C’est une classe très performante qui souffre cependant d’un petit défaut à mon avis : sa gestion d’erreur en cas d’absence d’une clé. Nous allons donc essayer d’analyser plusieurs solutions pour résoudre ce problème. Lire la suite…

Le Masquage en C#

Le terme « masquage » (hiding en anglais) désigne une technique assez peu connue en C# permettant de masquer ou d’occulter un membre d’une classe de base. Globalement, le principe est très semblable à celui de la substitution (overriding), mais son utilisation répond à des cas précis, et son comportement final réserve parfois quelques surprises que nous allons essayer d’aborder dans cet article. Lire la suite…

Categories: Tutoriels Tags: , ,