C#除了将它们公开之外,如何从Main()访问私有类变量?

时间:2017-02-25 20:11:38

标签: c#

除了将它们公开之外,有没有办法从Main()访问私有类变量?我已经在网上搜索过,但找不到任何可靠的答案。

我对C#很陌生,我听说公开课变量是不好的做法,所以我想知道正确的做事方式。

感谢。

1 个答案:

答案 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";
}

有人可能会争辩说他们最终会做同样的事情,但是,对象具有完全控制其数据访问或修改方式的属性,即您可以将某些数据成员限制为只读而不是设置,反之亦然或者没有一点都不。