我正在编写一个将数据导出到CSV文件的类,其构造函数需要接受TextWriter。我使用TextWriter而不是StreamWriter是为了使测试更容易:我可以使用相同的构造函数来写入StreamWriter(用于写入文件,预期的用例),也可以写入StringWriter(对于测试非常有用)。
在我的构造函数中,我想对传入的TextWriter执行一些验证。问题是,我似乎无法弄清楚如何检查TextWriter是否已打开或关闭。如果BaseStream属性为空,则StreamWriter可能会出现这种情况。然而,TextWriter没有此属性。是否有其他方法可以检查TextWriter是否打开?
在我的构造函数中,我想对传入的TextWriter执行一些验证。问题是,我似乎无法弄清楚如何检查TextWriter是否已打开或关闭。如果BaseStream属性为空,则StreamWriter可能会出现这种情况。然而,TextWriter没有此属性。是否有其他方法可以检查TextWriter是否打开?