继承类的规则

Cap*_*in0 7 c# inheritance

我可以为继承我的基类的类设置规则.例如.Person : BaseClass,我想Person实现iSomeKindOfInterface,如果Person没有实现接口,则不允许继承BaseClass.

我知道这可以在通用基类中进行,您可以执行以下操作

public BaseClass<T>
     where T : iSomeKinfOfInterface
Run Code Online (Sandbox Code Playgroud)

Tre*_*ley 10

您可以在基类中实现接口并强制继承类提供实现:

public interface ISomeInterface
{
    void DoSomething();
}

public abstract class BaseClass : ISomeInterface
{
    public abstract void DoSomething();
}

public class Person : BaseClass
{
    public override void DoSomething()
    {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)