【发布时间】:2009-08-13 15:12:31
【问题描述】:
我对 C# 很陌生,所以请多多包涵……
我正在实现一个部分类,并想添加两个属性,如下所示:
public partial class SomeModel
{
public bool IsSomething { get; set; }
public List<string> SomeList { get; set; }
... Additional methods using the above data members ...
}
我想初始化两个数据成员:IsSomething 到 True 和 SomeList 到 new List<string>()。通常我会在构造函数中执行它,但是因为它是一个部分类,我不想接触构造函数(应该吗?)。
实现这一目标的最佳方法是什么?
谢谢
PS 我在 ASP.NET MVC 中工作,为某个模型添加功能,因此是部分类。
【问题讨论】:
-
这些已经是这些类型的默认值。你不需要做任何事情。
-
我想明确。如果我想要“True”或“new List
()”怎么办? -
我编辑了问题以反映不是“自然”默认值的值。
-
您必须使用后备存储字段,并内联初始化它,或者将其放入构造函数中。
-
@John:你不需要做任何事情——只要你希望你的调用者/客户为你初始化 SomeList 属性;)
标签: c# properties default partial-classes