Visual Studio 文档 XML 评论标签中的神秘 "usage" 标签
The Mysterious "usage" Tag in Visual Studio Documentation XML Comment Tags
我经常使用 XML 文档来记录我的 类、方法和属性,但看看 Microsoft 的这个方法:
用法?这是什么魔法?如何效仿这一魔法?
源码里没有这个,我查了(.Net 4.5)。它也没有 xmldoc 标记,它不应该存在,但它显示在工具提示中。
我不久前就注意到了,但没有时间去调查,所以现在我已经调查了,但我浪费了至少一个小时试图弄清楚它是徒劳的。
这是一件好事,因为它显示在工具提示中。我们确实有 <example>
标签,但事实并非如此,这是完全不同的东西。
我能找到的只有 <code>
元素,但它并没有像图片那样提供整洁的输出。
它似乎被硬编码为 Visual Studio 内部某处的 Task
静态方法:reference code and github 不包含此类 xml 注释,我没有找到任何Usage
的其他方法,甚至是 async
的方法。
可能是 Visual Studio 支持 async/await
语法的一部分,通知开发人员不要忘记等待创建的任务。
更新:我认为这是一个Visual Studio行为。考虑这样的代码:
public static Task<int> TestMethod1()
{
return Task.FromResult(9);
}
public static async Task<int> TestMethod2()
{
return await Task.FromResult(9);
}
这两种方法都将在弹出窗口中获得 Usage
部分,没有任何 xml 评论。所以这提醒开发人员不要忘记等待 Task
s.
我经常使用 XML 文档来记录我的 类、方法和属性,但看看 Microsoft 的这个方法:
用法?这是什么魔法?如何效仿这一魔法?
源码里没有这个,我查了(.Net 4.5)。它也没有 xmldoc 标记,它不应该存在,但它显示在工具提示中。
我不久前就注意到了,但没有时间去调查,所以现在我已经调查了,但我浪费了至少一个小时试图弄清楚它是徒劳的。
这是一件好事,因为它显示在工具提示中。我们确实有 <example>
标签,但事实并非如此,这是完全不同的东西。
我能找到的只有 <code>
元素,但它并没有像图片那样提供整洁的输出。
它似乎被硬编码为 Visual Studio 内部某处的 Task
静态方法:reference code and github 不包含此类 xml 注释,我没有找到任何Usage
的其他方法,甚至是 async
的方法。
可能是 Visual Studio 支持 async/await
语法的一部分,通知开发人员不要忘记等待创建的任务。
更新:我认为这是一个Visual Studio行为。考虑这样的代码:
public static Task<int> TestMethod1()
{
return Task.FromResult(9);
}
public static async Task<int> TestMethod2()
{
return await Task.FromResult(9);
}
这两种方法都将在弹出窗口中获得 Usage
部分,没有任何 xml 评论。所以这提醒开发人员不要忘记等待 Task
s.