我有一個通用類Foo<T>
,我想約束T
是一個enum
類型。這可能在C#?可能將泛型限制爲枚舉?
我已經試過
public class Foo<T> where T : enum // COMPILATION ERROR
但這種方法似乎只對class
和struct
工作。
同樣地,試圖限制T
到底層enum
類型也不會工作:
public class Foo<T> where T : int // COMPILATION ERROR
因爲int
不是一個類或接口。
編輯我現在認識到類似的問題之前已經公佈,而最終這個問題可以被刪除。一個與我的問題更相關的問題,也包含與下面相同的答案,是this。
你說得對。我會刪除這個問題。無論如何,感謝那些提供了豐富答案的人。 –
@AndersGustafsson公平競賽。 –
@OndrejJanacek可以肯定,你的意思是非諷刺的,對吧?在這種情況下,謝謝。我* *有點擔心刪除這個問題,因爲其他人已經收到他們的答案upvotes。 –