在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%的时间内我们不需要它们?