作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有以下 Java 代码:
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# 编程时通常如何实现类似的效果?
最佳答案
您需要让内部类将外部类的实例作为构造函数参数。 (Java编译器是这样实现内部类的)
关于c# - C#中的Java内部类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2367015/
我是一名优秀的程序员,十分优秀!