在C#类中使用或不使用和设置方法

时间:2015-12-11 14:54:55

标签: c# class properties

在c#中我总是听说在为类创建包含get e set函数的属性时这是一个很好的做法。例如:

public int Id { get; set; }

我认为成为一个好习惯的原因是,如果我想改变行为,我不需要改变我班级的公共接口。例如:

public int Id 
{ 
   get; 
   set
   {
      if (value < 0)
         value = 0;
   }
}

我的问题是,如果我在没有get和set方法的情况下声明我的属性,我将无法获得相同的效果?如果我宣布我的财产是这样的:

public int Count;

我是否可以在不更改公共界面的情况下更改行为? 如果我得到相同的效果,那么默认情况下创建get和set方法的重点是,如果在90%的时间内我们不需要它们?

0 个答案:

没有答案