【发布时间】:2011-07-19 09:59:59
【问题描述】:
在 C#(ASP.NET) 中,我们使用 getter 和 setter 方法来设置私有变量的属性,但如果我们将该变量声明为 public,则可以完成同样的事情。因为一方面我们通过将其声明为私有来限制用户访问该变量,另一方面我们允许用户通过使用 getter 和 setter 属性来访问这些属性。我无法理解它的意义。
【问题讨论】:
-
控制一个类的变量在另一个类中的修改,通过将变量设为私有,我们可以控制值被修改的方式,例如,如果在另一个类中,如果变量被修改为负数,使用setter 我们可以抛出异常以不设置为负数。为此,必须将变量转换为私有变量,并且要访问该私有变量,我们可以使用 getter。