获取其他类的局部类的值

时间:2019-04-22 04:18:46

标签: c#

我有一个类的partial.I想要在这个类中获得一个值,下面的代码:

public partial class Form1 : Form
{
        public  String Main_Trunk;
        //...........
        public  class EXP
        {
            //How can i get value Main_Trunk ?? 
        }
}

我该怎么办? 谢谢

1 个答案:

答案 0 :(得分:1)

在C#中,您不能直接访问封闭类的成员,因此,需要将成员传递给内部类,而典型的方式是通过嵌套类的构造函数。

partial class Form1 : Form
{
    public String Main_Trunk;
    class EXP
    {
        string Inner_Trunk;
        public EXP(Form1 f1)
        {
            Inner_Trunk = f1.Main_Trunk;
        }
    }
    void Func()
    {
        EXP ei = new EXP(this);
    }
}