从java转换为c#super(ClassName.this)参数

时间:2015-05-04 22:48:01

标签: java c# super nested-class

我有以下代码:

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#?我已经重命名了课程,只是为了让它成为一个更普遍的问题。

1 个答案:

答案 0 :(得分:2)

来自documentation

  

嵌套或内部类型可以访问包含或外部类型。至   访问包含类型,将其作为构造函数传递给嵌套   类型。例如:

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

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