C#中的大于/小于符号(例如Action<List<X>>)代表什么意思?

3

例子:

public event Action<List<WKSProfile>> WorkstationProfileChanged;

我有困难理解上述成员。这是否意味着它返回:
Action<List<WKSProfile>>

1
它们表示泛型。 - Benjamin Gruenbaum
2
你查过了吗?这在语言指南的泛型部分有详细说明。 - ssube
6
如果你从未听说过“泛型”,你会搜索什么? - Oded
1
@peachykeen - “OP似乎认识到这就是类型所在的地方”。确切地说在哪里?我想你可能有些过度解读了。 - Oded
@peachykeen 我在谷歌上搜索时有些困难,但已经注意到了 :) - Nik
显示剩余7条评论
1个回答

11

这是指定泛型类型参数的语法。

在泛型类型或方法定义中,类型参数是占位符,客户端在实例化泛型类型变量时会指定它具体的类型。像《泛型简介 (C# 编程指南)》中列出的GenericList<T>这样的泛型类不能直接使用,因为它并不是一个真正意义上的类型,更像是一种类型的蓝图。要使用GenericList<T>,客户端代码必须通过在尖括号内指定类型参数来声明和实例化构造类型。


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