我有以下代码:
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#?我已经重命名了课程,只是为了让它成为一个更普遍的问题。
答案 0 :(得分:2)
嵌套或内部类型可以访问包含或外部类型。至 访问包含类型,将其作为构造函数传递给嵌套 类型。例如:
public class Container { public class Nested { private Container parent; public Nested() { } public Nested(Container parent) { this.parent = parent; } } }