从 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 只是为了让它成为一个更笼统的问题。

来自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;
        }
    }
}