簡體   English   中英

如何使用從非泛型 class C# 繼承的泛型類型的 Class

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM