Comment créer une instance de System.IO.Stream stream
. Une de mes fonctions reçoit System.IO.Stream stream
comme paramètre et écris quelque chose. Alors, comment puis-je créer une nouvelle instance du même et le transmettre à la fonction?
System.IO.Stream stream = new System.IO.MemoryStream();
Vous devez créer une instance de l'une des sous-classes. Stream
est une classe abstraite qui ne peut pas être instanciée directement.
Il y a beaucoup de choix si vous regardez au bas de la référence ici:
Classe de flux | Réseau de développeurs Microsoft
Le plus courant est probablement FileStream
ou MemoryStream
. En gros, vous devez décider d'où vous voulez que les données sauvegardant votre flux proviennent, puis créer une instance de la sous-classe appropriée.
Stream est une classe de base, vous devez créer l'un des types de flux spécifiques, tels que MemoryStream.
Le flux System.IO.Stream est une classe abstraite. Veuillez trouver l'article MSDN ci-dessous.
http://msdn.Microsoft.com/en-us/library/system.io.stream.aspx
Par exemple, le code suivant crée une instance de StreamReader
.
System.IO.Stream textStream = new System.IO.StreamReader("");
System.IO.Stream
est la classe de base de System.IO.StreamReader
classe (et autre ensemble de classes).