【发布时间】:2009-03-15 09:18:36
【问题描述】:
是否可以在 C# 中定义引用自身的泛型类型?
例如我想定义一个 Dictionary 将其类型保存为 TValue(对于层次结构)。
Dictionary<string, Dictionary<string, Dictionary<string, [...]>>>
【问题讨论】:
-
不,这是不可能的。您能否更具体地说明您要实现的目标?
-
大声笑 Earwicker,你必须同意这很奇怪 ;) ...我也认为它没有(直接)..
-
我认为人们会感到困惑,因为一个类不能从自身继承(很明显,或者只要它有任何字段,它就会具有无限大小),也不能从类型参数继承泛型,但是类自己的名称和类型参数可以出现在泛型基类的类型参数中就好了。