Réinitialiser ou Claire .NET MemoryStream

L' .NET MemoryStream ne semble pas avoir une .Réinitialiser ou .Méthode claire.

Je pensais de l'aide du code suivant pour ce faire:

ms.Seek(0, IO.SeekOrigin.Begin)
ms.SetLength(0)

Quelle est la bonne façon d'effacer ou réinitialiser un existant .NET MemoryStream?

  • Juste pour éclaircir cette question. je pense qu'il se demande quelle méthode empêche la mémoire allouée. En théorie, SetLength(0) devrait conserver Capacity lors de l'attribution d'un new MemoryStream() doit libérer cette mémoire et de l'allocation de nouveaux. Selon l'usage, on pourrait le souhaiter pour préserver la mémoire, et juste réinitialiser le flux de Length et Position. (de toute façon, c'est comment une mémoire consciente programmeur C++ pense)
  • Et les OP du code est bon. .Capacity reste après ces instructions, il est donc le meilleur moyen d'éviter un gratuit/alloc lorsqu'il n'est pas nécessaire.
InformationsquelleAutor | 2010-03-17