这意味着该类型需要一个泛型类型参数。
如果你想知道为什么这是必要的,那是为了仅通过名称来区分不同的类型,而不是基于其他属性(比如它需要多少个类型参数)。
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]"
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