我正在为一个谓词帮助类编写一些 XML 文档。但是我无法弄清楚如何在不出现语法错误的情况下引用 Expression<Func<T, bool>>
。这是否可能?我尝试过以下代码:
<see cref="Expression{Func{T, bool}}"/>
但是在{T, bool}}
下面我会看到一个红色的波浪线。不过这个可以正常工作:
<see cref="Expression{TDelegate}"/>
有人知道吗?
更新:
所给出的答案(并被我接受)似乎确实有效。但现在我开始收到很多关于无法解决的警告。我有一个名为ExpressionBuilder<T>
的类,它经常与Expression<Func<T,bool>>
一起使用。因此,我当然希望在我的XML注释中引用它。
我已经尝试了我所知道的两个版本:
<see cref="Expression<Func<T, Boolean>>"/>
<see cref="Expression{Func{T, Boolean}}"/>
但是两个都不起作用。(在最后一个示例中,ReSharper在
{T,Boolean}}
下方放置了一个蓝色的波浪线。我在使用它的每个地方都会收到两个编译警告,其中一个说:
- XML注释'blah blah'的cref属性'Expression>'无法解析
- 类型参数声明必须是标识符而不是类型。另请参见错误CS0081。
在我尝试引用Range<Nullable<DateTime>>
(Range<DateTime?>
也不起作用。无论是使用{ }还是< >
),我遇到了相同的问题。
我不能引用这些类型的泛型吗?
List{Int32}
,则应为List{T}
,因为在代码库中没有实际的List{Int32}
类存在,只有一个List{T}
。Int32
是一种类型,而T
是一个标识符。 - BrainSlugs83