我可以为继承我的基类的类设置规则.例如. Person:BaseClass,我希望Person实现iSomeKindOfInterface,如果Person没有实现接口,则不允许从BaseClass继承.
我知道这可以在通用基类中使用,您可以执行以下操作
public BaseClass<T> where T : iSomeKinfOfInterface
解决方法
您可以在基类中实现接口并强制继承类提供实现:
public interface ISomeInterface { void DoSomething(); } public abstract class BaseClass : ISomeInterface { public abstract void DoSomething(); } public class Person : BaseClass { public override void DoSomething() { ... } }