如果我有这样的对象,它的子对象作为自动属性: public class ParentObject
{
public ChildObject Child { get; set; } = new ChildObject();
}
在什么时候是Child初始化?在ParentObject的施工期间,还是仅仅发生了ChildObject的第一个“获得”? 我问,因为我考虑重做一些旧的线网
编辑:与this完全不同的问题我在问自动属性如何在内部工作 当我做一个自动属性什么发生在后台? 这等于 public int SomeProperty {get; set;}
这 private int _someField;
public int SomeProperty
{
get { return _someField;}
set { _someField = v
我正在尝试为可变对象创建属性。这是自动属性的问题吗?例如,下面的代码将允许对可变对象进行不必要的操作。我将如何避免这种情况? public class Mutable{
public int Value { get; set; }
}
public class ClassWithMutable{
public Mutable Object { get; }
p