加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 继承类的规则

发布时间:2020-12-15 17:14:34 所属栏目:百科 来源:网络整理
导读:我可以为继承我的基类的类设置规则.例如. Person:BaseClass,我希望Person实现iSomeKindOfInterface,如果Person没有实现接口,则不允许从BaseClass继承. 我知道这可以在通用基类中使用,您可以执行以下操作 public BaseClassT where T : iSomeKinfOfInterface
我可以为继承我的基类的类设置规则.例如. 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()
    {
        ...
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读