c# - 为什么不能设置公共(public) Var?

标签 c# variables

我正在尝试设置以下公共(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/

相关文章:

c# - 总和和分组依据

javascript - 是否可以通过 Jquery .ajax() 方法使用路径获取 webmethod 中的文件?

ios - 是否可以在不创建中间变量的情况下赋值?

python - 实例化具有任意数量属性的类

c# - 如何添加一个选项以有选择地从 ComboBox 中删除项目?

c# - BlurEffect 在应用效果之前有很长的延迟

java - 为什么 boolean 表达式的值没有改变? ( java )

variables - Dart-如何将迭代器值传递到Dart中的回调中?

c# - Active Directory 用户组成员资格 GroupPrincipal

excel - 使用单元格中的数字生成单元格引用