我一直在编写这样的类:
public class ReportViewModel
{
public string Status;
public string DataSource;
public String DataStore { get; set; }
public PageMeta PageMeta { get; set; }
public ICollection<Question> List { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
请注意,大多数字段使用{get; 组; 除了我让Visual Studio为我添加的前两个.
我想知道的是我真的需要使用{get; 组; }.在我看来,VS2010不会自动添加这个,所以我需要它吗?
您已经创建了一个包含两个公共字段(Status和DataSource)和三个公共属性(DataStore,PageMeta和List)的类.我建议不要使用公共字段 - 你应该考虑是否真的需要所有这些都是可变属性.
在公共字段上使用属性有各种优点,但在我看来,主要的一个属性在逻辑上是类的API的一部分,而字段在逻辑上是一个实现细节.该物业说什么呼叫者可以做的-场说怎么值存储.