获取其他类的部分类的值

问题描述 投票:-2回答:1

我有一个类partial.I想在这个类中得到一个值,代码如下:

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

我该怎么做 ?谢谢

c#
1个回答
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);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.