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

标签 c# c#-3.0

有没有办法在不使用构造函数的情况下初始化虚拟自动属性? 还是我应该只创建一个私有(private)字段?

最佳答案

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


Because it is not good to call a virtual member in constructor

正确,您必须谨慎行事。正常规则确实适用。为了安全起见,您应该设计您的属性,使其不需要初始化或仅在类或属性被密封的派生构造函数中对其进行初始化。

关于c# - 如何初始化虚拟自动属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1279922/

相关文章:

c# - 为什么会出现序列化错误?

c# - 我可以为 Dictionary<TKey, TValue> 条目使用集合初始值设定项吗?

c# - 如何根据 C# 中的名称比较两个文件夹中的相似文件?

c# - 使用 LINQ to DataTable 确定外键表是否与主键表有任何链接

c# - 动态问卷

c# - 如何从 C#.Net 代码创建 Gremlin 图?

c# - 如何用 func 委托(delegate)替换 Action 委托(delegate)将值返回给函数

c#-3.0 - Lambda for Dummies....任何人,任何人?我想不是

c# - 如何向DataGridView添加数据

c# - ListBoxItem 不会在 ListBox 中拉伸(stretch)