内部类如何调用外部类的非静态成员?
public class TestOuter
{
public static int outer1;
public int outer2;
internal class A
{
public voidtest()
{
int test = TestOuter.outer1; // 可以调用外部静态变量,无法调用实例变量
test = outer2; // 本句无法通过编译
}
}
}
在java中是可以这么用的,不知道c#里怎么处理.有些资料上说在内部类里再声明一个外部类对象,这样就得不到当前外部实例对象的非静态变量值了.不知道有没有其他办法?