-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。所以如果对于有问题的人,他们正在寻找解决方案。在问题出现之前,你的问题属于教具的范畴。人们来这里是因为他们有问题。 –