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…
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 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…