3

如果我有以下功能:

void ReadData(Action<DataContext> action) {}

我如何在seealso构造中引用它?

<seealso cref="ReadData(Action<DataContext>)"/>

抱怨“不能在属性值中使用字符 '<'”。将 '<' 和 '>' 更改为 '{' 和 '}' 可以工作,但会使其打开泛型参数。

4

2 回答 2

5
<seealso cref="ReadData(Action{DataContext})"/>
于 2011-07-19T08:45:24.000 回答
4

从 C# 4 规范的 A.3.1 节:

  • 使用在类型上定义的泛型类型参数的参数使用反引号字符后跟类型参数的从零开始的索引进行编码。
  • 使用方法中定义的泛型类型参数的参数使用双反引号而不是用于类型的单个反引号。
  • 引用构造的泛型类型的参数使用泛型类型编码,后跟“{”,然后是逗号分隔的类型参数列表,然后是“}”。

(由于降价限制,我已经明确地写了反引号,而不是包括字符。)

其中,最后一个要点是您所追求的,因此Action{DataContext}根据 Petar 的回答。我只包括这个答案以供额外参考,基本上:)

于 2011-07-19T08:46:16.357 回答