访问静态变量 C# [重复]

Posted

技术标签:

【中文标题】访问静态变量 C# [重复]【英文标题】:Accessing Static Variables C# [duplicate] 【发布时间】:2015-06-12 13:58:49 【问题描述】:

我有一个简单的静态类,用于从应用程序的任何地方访问我的 AVLTree。但是由于某种原因,我无法从另一个类中调用该变量。每当我键入数据库时​​。我只得到两种不是我想要的方法。我想访问 Database.countries 但这是不可能的。

static class Database

   static AVLTree<Country> countries = new AVLTree<Country>();

   static Database()
   
   

   static AVLTree<Country> cees()
   
      return countries;
   

   static AVLTree<Country> Countries
   
      get  return countries; 
   

【问题讨论】:

如果你想从课堂外访问它们,你的属性应该是public 类成员的默认修饰符是private,因此您需要添加public,例如public static AVLTree&lt;Country&gt; Countries. 【参考方案1】:

您需要公开您的财产

public static class Database

    static AVLTree<Country> countries = new AVLTree<Country>();

    static Database()
    

    

    static AVLTree<Country> cees()
    
        return countries;
    

    public static AVLTree<Country> Countries
    
        get  return countries; 
    

【讨论】:

愚蠢的错误,非常感谢

以上是关于访问静态变量 C# [重复]的主要内容,如果未能解决你的问题,请参考以下文章

为啥 C# 公共静态变量不需要实例化?

c#静态变量和非静态变量的区别

新手请教C#中关于静态函数和静态变量

通过对象引用访问实例变量的静态嵌套类的 Java 示例 [重复]

C#基础——全局静态类中的静态类变量的设置

在 C++ 中使用静态变量 [重复]