如何初始化虚拟自动属性?

Han*_*sir 2 c# c#-3.0

有没有办法在不使用构造函数的情况下初始化虚拟自动属性?或者我应该做一个私人领域?

Hen*_*man 7

虚拟与否,您需要一个构造函数.或者它将具有其类型的默认值.


因为在构造函数中调用虚拟成员是不好的

正确的,你必须小心翼翼.正常规则确实适用.为了安全起见,您将设计您的属性,以便它不需要初始化或仅在派生的构造函数中初始化它,其中类或属性被密封.