c# – 继承类的规则

前端之家收集整理的这篇文章主要介绍了c# – 继承类的规则前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我可以为继承我的基类的类设置规则.例如. 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()
    {
        ...
    }
}

猜你在找的C#相关文章