从 java 到 c# super(ClassName.this) 参数的转换
Conversion from java to c# super(ClassName.this) argument
我有以下代码:
public ClassC
{
public class ClassA extends ClassB<T>
{
/**
* @uml.property name="index"
*/
private int index;
public ClassA()
{
super(ClassC.this);
index = 0;
}
}
我发现,ClassName.this
需要从内部 classes 到达 this
的外部 class 实例,但这对我没有帮助很多。我知道我的问题是缺乏知识,但一些简短的解释会节省我一些时间。这在 C# 中应该是什么样子?我重命名了 classes 只是为了让它成为一个更笼统的问题。
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;
}
}
}
我有以下代码:
public ClassC
{
public class ClassA extends ClassB<T>
{
/**
* @uml.property name="index"
*/
private int index;
public ClassA()
{
super(ClassC.this);
index = 0;
}
}
我发现,ClassName.this
需要从内部 classes 到达 this
的外部 class 实例,但这对我没有帮助很多。我知道我的问题是缺乏知识,但一些简短的解释会节省我一些时间。这在 C# 中应该是什么样子?我重命名了 classes 只是为了让它成为一个更笼统的问题。
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; } } }