我想知道如果没有初始化,最简单的方法是使属性返回DefaultValueAttribute中指定的值。
例如,如果没有初始化,我希望这个属性的getter返回42:
[DefaultValue(42)]
public int MyProperty { get; set; }
欢迎使用任何解决方案/重构代码。目标是.Net 4(如果更大,请表明后备)
最终,目标是避免"硬编码"默认值为两次以便于维护。还要注意,在实际场景中,一个类中会有几个这样的属性。理想情况下,我宁愿避免使用手动列出每个属性并将其初始化为默认值的解决方案。