c# - 可空类型的文档生成

标签 c# xml

关于 C# 编译器生成文档的问题。

源代码:

public class SomeClass {
    /// <summary>
    /// Do some work
    /// </summary>
    /// <returns cref="Nullable{Boolean}">
    /// Some stuff
    /// </returns>
    public bool? SomeMethod() {
       return false;
    }
}

编译器为方法 SomeMethod 生成了 XML 文档片段:

<member name="...." >
 ....
  <returns cref="T:System.Nullable`1">SomeStuff</returns>
</member>

有什么办法可以强制产生

<member name="...." >
 ....
  <returns cref="T:System.Nullable{System.Boolean}">SomeStuff</returns>
</member>

代替.?

最佳答案

很遗憾没有。

无法更改 .xml 文件的生成方式。

相反,您将不得不更改正在处理这些文件的任何内容以处理该语法,或者更改 XML 文档。

这里的问题是 Nullable{Boolean}Nullable{T} 没有区别,因为括号之间的部分不理解为类型,而是理解为泛型类型参数。 TBooleanXYZ,都是一样的。

您要么必须更改读取它的工具(我不知道您将如何做),要么以不同的方式写出您的引用:

/// <returns>
/// <see cref="Nullable{T}/> with <c>T</c> being <see cref="Boolean"/>.
/// </returns>

关于c# - 可空类型的文档生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17084925/

相关文章:

c# - 将有毒消息移至处理队列

c# - 如何使用任务并行库从SQL表中批量读取大量记录

c# - 向 ASP.NET Core 应用程序添加依赖项

C# 三个正斜杠 : can the template be changed?

c# - 如何根据 ID 从员工薪水第二高的员工集合中选择具有 LINQ 的不同员工?

c# - WPF中不同窗口之间的数据共享

.net - XmlDocument.CreateElement ("prefix:child") 没有设置 NamespaceURI

java - XML + 写入相对路径

c# - 重新分配 XmlDocument

安卓布局: place a view between two views