是否可以从嵌套类继承类,或在C#中实现嵌套接口?
class Outer : Outer.Inner {
class Inner { ... }
...
}
答案 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
{
}