我需要使用{get; 组; 获取和设置时没有特殊操作的c#字段

Sam*_*tar 1 c#

我一直在编写这样的类:

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不会自动添加这个,所以我需要它吗?

Jon*_*eet 6

您已经创建了一个包含两个公共字段(StatusDataSource)和三个公共属性(DataStore,PageMetaList)的类.我建议不要使用公共字段 - 你应该考虑是否真的需要所有这些都是可变属性.

在公共字段上使用属性各种优点,但在我看来,主要的一个属性在逻辑上是类的API的一部分,而字段在逻辑上是一个实现细节.该物业说什么呼叫者可以做的-场说怎么值存储.

  • @TomasJansson:您在我的回答中看过我链接的页面了吗? (4认同)