有没有办法在不使用构造函数的情况下初始化虚拟自动属性? 还是我应该只创建一个私有(private)字段?
最佳答案
虚拟与否,你需要一个构造函数。或者它将具有其类型的默认值。
Because it is not good to call a virtual member in constructor
正确,您必须谨慎行事。正常规则确实适用。为了安全起见,您应该设计您的属性,使其不需要初始化或仅在类或属性被密封的派生构造函数中对其进行初始化。
关于c# - 如何初始化虚拟自动属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1279922/