C# 8 – Utiliser le mot clé « using » pour déclarer des variables locales
En C#, le mot clé using est utilisé pour importer des espaces de nom. Il est aussi utilisé pour délimiter l’utilisation d’un objet dans un algorithme avec une libération anticipée de la mémoire, à condition que la classe instanciée pour créer cet objet implémente l’interface IDisposable. Voici un exemple :
[cc lang= »c# »]
using (StreamReader streamReader = new StreamReader(@ »d:\Logs.txt », Encoding.ASCII))
{
string contenuFichier = streamReader.ReadToEnd();
}
[/cc]
A partir de la version 8 du langage C#, le mot clé using peut aussi être utilisé pour déclarer un objet local, afin que cet objet soit libéré à la fin du bloc de code dans lequel il est utilisé. La classe instanciée pour créer cet objet doit aussi implémenter l’interface IDisposable. Voici un exemple :
[cc lang= »c# »]
public static string GetContenuFichier(string aPathFichier)
{
using StreamReader streamReader = new StreamReader(aPathFichier, Encoding.ASCII);
string contenuFichier = streamReader.ReadToEnd();
// Bloc de code.
return contenuFichier;
}
[/cc]
Ainsi, lors de l’exécution de bloc de code, lorsque l’accolade de fin de la fonction GetContenuFichier est « rencontrée », la méthode Dispose() est exécutée sur l’objet streamReader.