我有以下的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