除了将它们公开之外,有没有办法从Main()访问私有类变量?我已经在网上搜索过,但找不到任何可靠的答案。
我对C#很陌生,我听说公开课变量是不好的做法,所以我想知道正确的做事方式。
感谢。
答案 0 :(得分:2)
最终,除非您以某种方式允许这种情况发生,否则您无法访问其外的类的私有字段,无论是使用属性还是将字段公开。但是,如果您确实需要访问这些字段,则可以为类字段提供属性。
示例:
class Animal{ // this is said to be a good practise
private string name = "Cat";
public string Name{
get{return this.name;}
set{this.name = value;}
}
}
class Animal{ // this is said to be bad practise
public name = "Cat";
}
有人可能会争辩说他们最终会做同样的事情,但是,对象具有完全控制其数据访问或修改方式的属性,即您可以将某些数据成员限制为只读而不是设置,反之亦然或者没有一点都不。