-1
我想知道當一個屬性獲得{}時,它的容器類是如何創建的:當實例化類時,屬性是否會實例化?
public class MyClass
{
public MyProperty1 { get { return new MyClass1("Whatever"); }
public MyProperty2 { get { return new MyClass2("Whatever"); }
public MyProperty3 { get { return new MyClass3("Whatever"); }
// so on
}
所以,當我這樣做:
var myClass = new MyClass();
這是否初始化所有屬性(即新MyClass1的,新的MyClass2等),還是僅僅是創建/初始化,當我訪問他們像這樣:
myClass.MyProperty1.SomeMethodInsideMyClass1();
在這個例子中,可以說,任何方法使這個電話,只需要MyClass1的方法,但不休息,這就是爲什麼我想知道這是否會造成任何不必要的開銷。
對象的屬性/函數/方法在您調用它之前不會執行。什麼會讓它認爲它呢? –
我沒有給你-1,但你的問題不適合SO。所以如果對於有問題的人,他們正在尋找解決方案。在問題出現之前,你的問題屬於教具的範疇。人們來這裏是因爲他們有問題。 –