C#从其自身的嵌套类继承

时间:2010-01-29 00:07:26

标签: inheritance c#-3.0

是否可以从嵌套类继承类,或在C#中实现嵌套接口?

class Outer : Outer.Inner {
    class Inner { ... }
    ...
}

2 个答案:

答案 0 :(得分:2)

以你写的方式,没有(见this)。但是如果你的内部接口在另一个类中,那么你可以。

public class SomeClass : SomeOtherClass.ISomeInterface {
    public void DoSomething() {}
}

public class SomeOtherClass {
    public interface ISomeInterface {
        void DoSomething(); 
    }
}

答案 1 :(得分:1)

只要嵌套类型在您的范围内可见而不是sealed,那么是。

编辑2 :不要将此帖作为关于 只说明是允许的。 :)

编辑:您无法从嵌套在其中的类型派生,但可以实现声明嵌套在基本类型中的接口:

public class Base
{
    public interface ISomething
    {
    }
}

public class Derived : Base, Base.ISomething
{
}