[英]Rules for Inheriting class
我可以為繼承我的基類的類設置規則。 例如。 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()
{
...
}
}
將你的班級宣布為
abstract BaseClass : ISomeKinfOfInterface
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.