我正在寻找用于指代嵌套下等效的泛型类型的名称。也就是说,您不会通过将类型嵌套在自身内部来获得“不同的值”。
例如, anAsync<Async<int>>
可以被视为等效于 an Async<int>
,我想知道如何调用Async
实际上具有此等效属性的类型。
// Async<int> == Async<Async<int>>
Async<int> r1 = Async.Done(Async.Done(1))
Async<Async<int>> r2 = r1
Async<int> r3 = r2
我的直觉是称它们为“折叠类型”或“嵌套下的幂等”,但我真的不知道正确的术语是什么。