У меня есть два частных списка, которые необходимо инициализировать при создании объекта. Второй список зависит от первого. Могу ли я сделать это следующим образом:Инициализация частных членов C#
public class MyClass
{
private List<T> myList = new List<T>();
private ReadOnlyCollection<T> myReadOnlyList = myList.AsReadOnly;
...
}
Второй список - это только обертка только для чтения.
Могу ли я ожидать, что C# будет выполнять эти две строки в этом порядке каждый раз, когда он будет запущен?
Или я должен помещать эти инициализации в конструктор?
Редактировать:
Извините за глупый вопрос. Я попробовал и компилятор говорит:
Error 1 A field initializer cannot reference the
non-static field, method, or property...
Что касается вашего редактирования, см. Мой ответ ниже: http://stackoverflow.com/questions/2194531/initializing-private-members-c/2194559#2194559. – jason