当我在一个泛型类型上使用GetType().Name时,'1是什么意思?

9
当我在泛型类型上使用GetType().Name时,其中的'1是什么意思?只是好奇...谢谢!
1个回答

12

这意味着该类型需要一个泛型类型参数。

如果你想知道为什么这是必要的,那是为了仅通过名称来区分不同的类型,而不是基于其他属性(比如它需要多少个类型参数)。


是的。 - user541686
@Mike 举个例子,检查这些字符串:typeof(Action).Name, typeof(Action).ToString(), typeof(Action<>).Name, typeof(Action<>).ToString(), typeof(Action<,>).Name, typeof(Action<,>).ToString(), typeof(Action<,,>).Name, typeof(Action<,,>).ToString(),等等(结果(最后两个):"Action'3""System.Action'3[T1,T2,T3]")。 - Jeppe Stig Nielsen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接