90 votes

MemoryStream.Close() ou MemoryStream.Dispose()

Lequel dois-je appeler?

Est-il nécessaire d’appeler les deux?

L’autre lèvera-t-il une exception si j’ai déjà appelé l’un d’eux?

10voto

Kevin Points 3580

Vous pouvez utiliser le bloc pour cela. Il appellera automatiquement lorsqu’il sortira de son champ d’application.

Exemple:

J’espère que cela a aidé.

8voto

Saurabh Points 11097

Utiliser le bloc pour que votre objet soit éliminé si son interface implémente

6voto

QrystaL Points 2606
<blockquote> <p>Lequel dois-je appeler?</p> </blockquote> <p>N’importe lequel d’entre eux.</p> <blockquote> <p>Est-il nécessaire d’appeler les deux?</p> </blockquote> <p>Non, l’un ou l’autre est suffisant.</p> <blockquote> <p>L’autre lèvera-t-il une exception si j’ai déjà appelé l’un d’eux?</p> </blockquote> <p>Non, le modèle jetable déclare que les appels ultérieurs à Dispose ne provoquent pas d’effets négatifs.</p>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X