Przeglądam jakiś kod z wzorcem inicjalizacji obiektu, którego nie rozpoznaję - czy ktoś może mi powiedzieć, jak nazywa się ten wzorzec (i gdzie znaleźć dokumentację na temat użycia)?Co to jest ten wzorzec inicjalizujący obiekt?
obj.myType = (myVar = new MyType());
W przypadku, który ma znaczenie, konkretny przypadek użycia jest następujący;
protected MyType myVar;
protected readonly MyComplexType myComplexType;
protected void Page_Init(object sender, EventArgs e)) {
...
myComplexType.myType = (myVar = new MyType());
...
}
Jedna instancja tego pola są leniwe: 'get {return FLD ?? (fld = new C()); } '. Kiedy już się do tego przyzwyczaisz, jest to miły, zwięzły skrót. – usr
Nazwałbym ten wzorzec "złym kodem" – Mick