是否可以在C#中定义引用自身的泛型类型?
例如,我想定义一个Dictionary <>,它将其类型保存为TValue(用于层次结构).
Dictionary<string, Dictionary<string, Dictionary<string, [...]>>>
Run Code Online (Sandbox Code Playgroud) 可能重复:
不可能的递归泛型类定义?
我刚刚发现了
public class Foo<T> where T : Foo<T>
{
}
Run Code Online (Sandbox Code Playgroud)
是合法的.究竟是什么意思?它似乎是递归的,是否有可能实例化这样的东西?