当问及C#代码文档注释的惯例时,答案总是指向使用XML注释。微软自己也推荐这种方法。https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/xmldoc/recommended-tags-for-documentation-comments
/// <summary>
/// This is an XML comment.
/// </summary>
void Foo();
然而,当检查微软的代码,例如ASP.NET Core时,注释看起来是这样的。
//
// Summary:
// A builder for Microsoft.AspNetCore.Hosting.IWebHost.
public interface IWebHostBuilder
这个约定是否适用于所包含的文档生成工具,或者是否有一个文档生成工具使用这个约定而不是XML?为什么微软在他们的代码中使用这个约定而不是他们自己推荐的XML注释?