gpt4 book ai didi

java - 从 java 到 c# super(ClassName.this) 参数的转换

转载 作者:行者123 更新时间:2023-11-30 03:26:37 25 4
gpt4 key购买 nike

我有以下代码:

public ClassC 
{
public class ClassA extends ClassB<T>
{
/**
* @uml.property name="index"
*/
private int index;
public ClassA()
{
super(ClassC.this);
index = 0;
}
}

我发现,内部类需要 ClassName.this 才能到达 this 的外部类实例,但这对我没有多大帮助。我知道我的问题是缺乏知识,但一些简短的解释会节省我一些时间。这在 C# 中应该是什么样子?我重命名了类只是为了使其成为一个更普遍的问题。

最佳答案

来自documentation :

The nested, or inner type can access the containing, or outer type. To access the containing type, pass it as a constructor to the nested type. For example:

public class Container
{
public class Nested
{
private Container parent;

public Nested()
{
}
public Nested(Container parent)
{
this.parent = parent;
}
}
}

关于java - 从 java 到 c# super(ClassName.this) 参数的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30041296/

25 4 0