将对象声明为类成员

时间:2011-03-12 17:29:14

标签: c# class stream

可以在类级别的C#中声明类对象如StreamWriter吗?我有多个函数彼此无关,需要访问相同的StreamWriter,但由于它必须用它的构造函数的流启动,我不知道如何在函数之外声明它。

2 个答案:

答案 0 :(得分:1)

如果没有多线程问题,可以在类外部声明它,并在具有适当流的函数内初始化它。

但是,根据需要在每个函数内声明和初始化流是一个好习惯。

答案 1 :(得分:0)

你的意思是做这样的事情?将其声明为您的类的成员,然后在构造函数中初始化它。

public class Foo
{
    private StreamWriter writer;

    public Foo()
    {
        writer = new StreamWriter(...);
    }
}