这个问题在这里已经有了答案:




9年前关闭。






在 C#(ASP.NET) 中,我们使用 getter 和 setter 方法来设置私有(private)变量的属性,但如果我们将该变量声明为公共(public)变量,也可以做同样的事情。因为一方面我们通过将其声明为私有(private)来限制用户访问该变量,另一方面我们允许用户通过使用 getter 和 setter 属性来访问这些属性。我无法理解它的意义。

最佳答案

通过使用 getter 和 setter,您可以隐藏类的内部实现。这意味着在 setter 的 set 方法中,您可以运行整个算法将输入数据解析为您的内部数据结构。您稍后将能够更改您的实现,而不会对您的用户产生任何影响。

现在,如果您将内部成员公开为公共(public)成员,则无法再隐藏它们,并且您对类内部定义所做的任何更改都可能会破坏用户使用。

关于c# - 为什么要使用 getter 和 setter 方法来设置类属性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6745402/

10-14 14:38