gpt4 book ai didi

c# - C#中的Java内部类

转载 作者:太空狗 更新时间:2023-10-29 22:59:37 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com