我有以下的Java代码:的Java内部类在C#中
public class A {
private int var_a = 666;
public A() {
B b = new B();
b.method123();
System.out.println(b.var_b);
}
public class B {
private int var_b = 999;
public void method123() {
System.out.println(A.this.var_a);
}
}
}
其中产量666和999。现在,我已经试图建立在C#中类似的代码,但它似乎是不可能的完成同样的事情。如果是这样的话,你在c#编程时通常会达到类似的效果吗?
你绝对可以在C#中有内部类。您能否显示您用于转换为C#的代码或您收到的任何错误? 这也可能有所帮助:http://blogs.msdn.com/oldnewthing/archive/2006/08/01/685248.aspx – 2010-03-02 21:45:50
@NG:不,C#没有内部类。嵌套类与内部类的行为显着不同。 – 2014-03-30 20:15:36