使用FileStream写入文件而不使用"使用"

kgh*_*kgh 0 c# file-io events using filestream

我有一个类成员变量_stream,它是一个FileStream.这个变量在构造函数中初始化,需要坚持到我完成这个类.我有另一个类,每次需要写入文件时都会引发一个事件.在我的主类中,我有一个执行实际写作的事件处理程序.我在这个问题中尝试了以下代码:

void MyEventHandler(string message)
{
    using (_stream)
        using (StreamWriter s = new StreamWriter(_stream))
           s.WriteLine(message);
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为在我完成它之前using处置了我FileStream.我应该做什么呢?

Ser*_*rvy 6

只是省略了using.

请注意,在这种情况下,定义此方法的类应该实现IDisposable,并且应该在其Dispose方法中处理流.该类的用户应该在using块中声明它.