两种情况: public class Outer { public string yy; public class T_Msg { .... public T_Msg() { ..... } public void G_Msg() { //在这里如何访问外部的yy变量? } } } 在这种情况下,T_Msg本身位于Outer类中(内部类),不管yy是什么属性,T_Msg都可以直接调用。 另外一种情况是位于两个类中,将yy变量的访问属性设置成public或者protected,生成Outer类的实力即可访问,如果yy是static的,则只需要通过类名就可以访问,如Outer.yy。
2.把yy写到类中。
public class Outer
{
public string yy;
public class T_Msg
{
....
public T_Msg()
{
.....
}
public void G_Msg()
{
//在这里如何访问外部的yy变量?
}
}
}
在这种情况下,T_Msg本身位于Outer类中(内部类),不管yy是什么属性,T_Msg都可以直接调用。
另外一种情况是位于两个类中,将yy变量的访问属性设置成public或者protected,生成Outer类的实力即可访问,如果yy是static的,则只需要通过类名就可以访问,如Outer.yy。