代码之家  ›  专栏  ›  技术社区  ›  Thorin Oakenshield

如何在c#[duplicate]中访问内部类中外部类的变量

c#
  •  4
  • Thorin Oakenshield  · 技术社区  · 15 年前

    在嵌套类的情况下,我需要访问内部类中的外部类变量

    请给我一个更好的方法来做这件事。

     Class A
       {
         int a;
         Class B
            {
                   // Need to access " a" here
            }
        }
    

    提前谢谢

    3 回复  |  直到 15 年前
        1
  •  10
  •   Dr Herbie    15 年前

    第一个建议是在构造时将对外部类的引用传递给内部类,这样内部类就可以引用外部类属性。

        2
  •  5
  •   Jason Down    15 年前
    public Class Class_A
    {
        int a;
    
        public Class Class_B
        {
            Class_A instance;
    
            public Class_B(Class_A a_instance)
            {
                instance = a_instance;
            }
    
            void SomeMethod()
            {
                int someNumber = this.instance.a;
            }
        }
    }
    
        3
  •  0
  •   Paddy    15 年前