Объявите объект как член класса - PullRequest
0 голосов
/ 12 марта 2011

Может ли объект класса, такой как StreamWriter, быть объявлен в C # на уровне класса? У меня есть несколько функций, которые не связаны друг с другом и нуждаются в доступе к одному и тому же StreamWriter, но, поскольку он должен быть инициирован потоком для своего конструктора, я не знаю, как объявить его вне функций.

Ответы [ 2 ]

1 голос
/ 12 марта 2011

Если проблема с многопоточностью отсутствует, вы можете объявить ее вне класса и инициализировать ее внутри функций с соответствующим потоком.

Однако рекомендуется объявлять и инициализировать поток внутри каждой функции по мере необходимости.

0 голосов
/ 12 марта 2011

Вы имеете в виду делать что-то подобное?Объявите его как член вашего класса, а затем инициализируйте его в конструкторе.

public class Foo
{
    private StreamWriter writer;

    public Foo()
    {
        writer = new StreamWriter(...);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...