0

我有以下代码:

protected Dictionary<string, ObjectAttribute<T>> attributes;

每次向目录添加新项目时,我都应该传递一个泛型类型,但我不想使用 object/dynamic,因为它可能会在以后导致一些转换问题。那么,有可能这样吗?

T 没有在类构造函数或其他任何地方定义,因为我每次添加项目时都需要它。

4

1 回答 1

5

如果您的意思是“并且T每个项目都可以更改”,那么否:除非ObjectAttribute还具有非泛型基类或实现非泛型接口,即

protected Dictionary<string, IObjectAttribute> attributes;

class ObjectAttribute<T> : IObjectAttribute {...}

会工作。

于 2012-06-25T15:06:01.863 回答