我有一个类的partial.I想要在这个类中获得一个值,下面的代码:
public partial class Form1 : Form
{
public String Main_Trunk;
//...........
public class EXP
{
//How can i get value Main_Trunk ??
}
}
我该怎么办? 谢谢
答案 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);
}
}