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

Tho*_*eld 4 c#

我有两个类我需要声明两个类共有的变量..

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

请在c#中给我一个更好的方法.

示例代码

 Class A
   {
     int a;
     Class B
        {
               // Need to access " a" here
        }
    }
Run Code Online (Sandbox Code Playgroud)

提前致谢

Dr *_*bie 10

第一个建议是在构造时将对Outer类的引用传递给Inner类,这样Inner类就会引用外层类属性.

  • 真的,它非常自我解释.先尝试一下. (2认同)

Jas*_*own 5

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;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)