C#中的全局变量或等价物

时间:2010-12-15 21:07:36

标签: c# global-variables

我需要读取XML文件并在软件启动时将所有信息存储在变量/类中,并使每个类都可以访问变量/类。

使用C ++,我可以使用全局变量或类,即使拥有全局变量不是一个好习惯。

  1. 如果变量/类是只读数据,我可以使用哪些方法用于C#?
  2. 如果变量/类是读/写怎么办?

3 个答案:

答案 0 :(得分:9)

您可以使用公共静态类,并从那里开始提供所有内容。您可以在创建时使用数据填充它。它在技术上不会在全球范围内,但会使数据容易获得,并且您不必明确地实例化任何内容。

答案 1 :(得分:5)

具有静态只读变量的静态类

答案 2 :(得分:2)

带有静态公共变量的静态类
读/写可以这样做:

private int _someInt;
public int SomeNumber{
  public get {return _someInt;}
  private set {_someInt = value;}
}