簡體   English   中英

字典中的類中的C#泛型

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

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