我试图了解 C# 变量的自动声明与 getter & setter 和 java 声明之间的区别。
在java中我通常这样做:
private int test;
public int getTest() {
return test;
}
public void setTest(int test) {
this.test = test;
}
但在 C# 中,我尝试过这样的事情:
private int test { public get; public set};
但这根本不允许访问该变量。所以我最终得到了这个:
public int test { get; set; }
所以这样我就可以从类外部访问变量 test 。
我的问题是,这两者有什么区别?将变量公开的 C# 实现是一个坏主意吗?
在 C# 中,我已将变量声明为“public”。而在java中它被声明为“私有”。这有什么影响吗?
在这里找到了一个非常好的答案(除了下面的答案)