[英]How to make a Class with Generic types inherit from a non-generic class C#
我正在嘗試制作一個可以由另一個允許 generics 的 class 繼承的基礎 class,例如:
基礎/父 class 應該是這樣的:
class BaseClass
{
public List<string> synonims = new List<string>();
}
而想要繼承基礎 class 的 class 應該類似於:
public class ChildClass<T> where T : System.Enum
{
public T type;
}
在使用泛型類型時,可以實現 ChildClass 從基礎 class 繼承嗎? 就像是:
public class ChildClass<T> where T : System.Enum : BaseClass
{
public T type;
}
我知道一個 class 只能從一個 class 繼承,但可以實現多個接口......但我想知道這種類型的 inheritance 是否可以或不可以(為什么?)語法。 謝謝。
你只是把事情的順序弄錯了:
public class ChildClass<T> : BaseClass where T : Enum
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.