[英]C# generics in a class inside a dictionary
我有以下代碼:
protected Dictionary<string, ObjectAttribute<T>> attributes;
每當我向目錄中添加新項目時,我都應該傳遞一個泛型類型,但我不希望使用對象/動態對象,因為稍后它可能會導致某些轉換問題。 那么,有可能這樣嗎?
T在類構造函數或其他任何地方都沒有定義,因為每次添加項目時我都只需要它。
如果您的意思是“並且T
可以更改每個項目”,則否:除非ObjectAttribute
也具有非通用基類或實現非通用接口,即
protected Dictionary<string, IObjectAttribute> attributes;
同
class ObjectAttribute<T> : IObjectAttribute {...}
會工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.