Опасно ли использовать memystream как личное поле в классе экземпляра?Опасно ли использовать memystream как личное поле
Класс реализует IDisposable:
class MyIDisposableClass:IDisposable{
private MemoryStream _stream;
//do stuff with _stream
void Dispose(){
_stream.Close();
_stream.Dispose();//does this statement make sense here ?
}
}
и будет использоваться, как это:
using(MyIDisposableClass() bla=new MyIDisposableClass())
{...}
Это хороший подход, или я должен сделать что-то еще, чтобы дать весь доступ к членам класса к такому роду информации?
Вы, вероятно, хотите реализовать 'Dispose (BOOL)' тоже. https://msdn.microsoft.com/en-us/library/fs2xkftw(v=vs.110).aspx – MickyD