相关疑难解决方法(0)

递归泛型类型

是否可以在C#中定义引用自身的泛型类型?

例如,我想定义一个Dictionary <>,它将其类型保存为TValue(用于层次结构).

Dictionary<string, Dictionary<string, Dictionary<string, [...]>>>
Run Code Online (Sandbox Code Playgroud)

c# generics

21
推荐指数
2
解决办法
7561
查看次数

奇怪的C#通用约束

可能重复:
不可能的递归泛型类定义?

我刚刚发现了

public class Foo<T> where T : Foo<T>
{

}
Run Code Online (Sandbox Code Playgroud)

是合法的.究竟是什么意思?它似乎是递归的,是否有可能实例化这样的东西?

c# generics recursion

7
推荐指数
1
解决办法
191
查看次数

标签 统计

c# ×2

generics ×2

recursion ×1