可以在类级别的C#中声明类对象如StreamWriter吗?我有多个函数彼此无关,需要访问相同的StreamWriter,但由于它必须用它的构造函数的流启动,我不知道如何在函数之外声明它。
答案 0 :(得分:1)
如果没有多线程问题,可以在类外部声明它,并在具有适当流的函数内初始化它。
但是,根据需要在每个函数内声明和初始化流是一个好习惯。
答案 1 :(得分:0)
你的意思是做这样的事情?将其声明为您的类的成员,然后在构造函数中初始化它。
public class Foo
{
private StreamWriter writer;
public Foo()
{
writer = new StreamWriter(...);
}
}