я продолжаю отскакивая назад и вперед, и хотел бы стандартизировать лучший:Инициализировать Частный объект в декларации или застройщике в C#
private MyOtherClass mc = new MyOtherClass(); // up here OK?
public MyClass()
{
// or down here?, mc = new MyOtherClass();
}
В какое время инициализации при объявлении происходит? Когда программа запускается?
http://blogs.msdn.com/b/ericlippert/archive/2008/02/15/why-do-initializers-run-in-the-opposite-order-as-constructors-part- one.aspx –
В какое время? Инициализация происходит каждый раз, когда вы создаете новый экземпляр «MyClass», с выражением объекта 'new' типа' new MyClass() '. Сначала выполняются инициализации, написанные вместе с полями (инициализаторы полей), как если бы они составляли самые первые строки конструктора экземпляра. –