我正在尝试设置以下公共(public)变量:
var collection = new Dictionary<string, Statistics>();
我希望能够在我的整个应用程序中使用相同的集合,因此我希望在应用程序启动时在顶部创建它。
我该怎么做?
最佳答案
C# 中没有全局变量 的概念。您总是必须在某些类/范围内声明变量。
您可以做的,是让它通过 public
修饰符访问,就像一个属性(比方说)。
只是一个想法:
public class Shared
{
public Dictionary<string, Statistics> CollectionDic {get;set;}
public Shared() {
CollectionDic = new Dictionary<string, Statistics>();
}
}
在你可以访问它之后:
var shared = new Shared();
shared.CollectionDic.Add(..)
...
你必须自己锻炼,什么适合你的确切需求。
关于c# - 为什么不能设置公共(public) Var?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13640951/