为什么C#需要属性?

时间:2015-03-13 00:17:17

标签: c# properties

在C#中,属性可用于返回或重置类的私有成员的值。但人们也可以定义实现这些的方法,所以我的问题是:

  1. 为什么还要介绍属性,为什么不只是使用方法?
  2. 私人会员只能由班级访问。那么为什么定义属性来修改私有成员?

1 个答案:

答案 0 :(得分:3)

方法表示动作(将它们视为动词),属性表示数据(将它们视为名词)。属性不应执行计算复杂的逻辑或产生副作用。另一方面,方法应该。

为什么要使用属性:

  • 属性用于数据绑定。例如,在ASP.Net MVC中,您将属性用作模型的一部分。
  • 属性提供细粒度的访问控制。例如,只需提供一个getter,就可以拥有只读属性。
  • 它有助于调试。例如,您可以在属性上设置断点,并且在触摸属性值时IDE将中断。