Я не думаю, что это возможно в C#, но в любом случае плохое сообщение.Сохранение объекта в массиве, а затем построение?
Учитывая мой код
Control ctrlA = null, ctrlB = null;
var ctrlCollection = new []{ctrlA, ctrlB};
for (int i = 0; i < ctrlCollection.length;i++)
ctrlCollection[i] = new Control();
Можно ли строить эти два объекта и их ссылки на соответствующие переменные (ctrlA
и ctrlB
)? Как бы то ни было, ctrlA и ctrlB будут по-прежнему иметь нулевые ссылки.
Вы пытаетесь _defer_ инициализировать объект? Если вы находитесь на .NET 4.0+, взгляните на [Lazy Initialization] (http://msdn.microsoft.com/en-us/library/dd997286.aspx) –