【问题标题】:How to access member of a static class which is inside another static class如何访问另一个静态类中的静态类的成员
【发布时间】:2014-03-13 07:04:36
【问题描述】:

我有以下类结构

public class MainClass
{
    private static class Class1
    {
         private static class Class2
         {
             public const int Id = 2;
         }
    }

    public void getId()
    {
        // I want to access Id here
    }
}

现在我想访问 Class2 中的变量 Id

我试过 Class1.Class2.Id; 但它不起作用
我做错了什么?

【问题讨论】:

    标签: c# class static


    【解决方案1】:

    如果您想从Class1 外部访问它,您需要将访问修饰符从private 更改为public(可从任何地方访问)或internal(可从程序集中访问)。

    public class MainClass
    {
        private static class Class1
        {
             // note the modifier change for Class2
             public static class Class2
             {
                 public const int Id = 2;
             }
        }
    
        public void getId()
        {
            var id = Class1.Class2.Id;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-05
      • 2014-12-05
      • 2012-08-23
      • 2011-04-18
      • 2022-11-13
      • 1970-01-01
      相关资源
      最近更新 更多