public string yy;
public class T_Msg
{
   ....
  public T_Msg()
  {
   .....
  }
  public void G_Msg()
  {
   //在这里如何访问外部的yy变量?
  }
}

解决方案 »

  1.   

    1.静态变量 public static string yy;
    2.把yy写到类中。
      

  2.   

    两种情况:
    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。