【发布时间】:2014-04-23 05:35:08
【问题描述】:
来自 C/C++,我习惯于使用指针来处理我的大部分操作,但是我理解在使用 streamreader/streamwriter 时使用“using”语句的重要性。
但是我面临一个特殊的问题,因为我有一个方法/函数可以打开/声明流读取器/流写入器,而我还有另一种方法/函数可以实际读取/写入流。但是“using”语句只是本地的,所以我无法在执行实际读/写的函数中正确使用“using”语句。 streamreader/streamwrite 是在类定义中定义的,只有类本身可以访问。这两个方法都是类函数。
这可能是一个非常新手的问题,但我在网上找不到任何有用的东西。谢谢。
【问题讨论】:
-
这就是 StreamReader/Writer 也有 Close() 方法的原因。
-
实现
IDisposable并让您班级的消费者使用using -
提供方便的语法,确保正确使用 IDisposable 对象。 msdn.microsoft.com/en-us/library/yh598w02.aspx
标签: c# using streamreader streamwriter