在 cref 链接中使用程序集别名时,我无法解决 C# 编译器警告。不幸的是,我从智能感知中得到的唯一反馈是“语法错误”。下面是链接的示例 [参见 cref="global::Namespace.Class.Method"]。据我所知,语法是正确的。被引用的程序集的别名设置为“全局”。
这是编译器的问题吗?有解决办法吗?
最佳答案
据我所知,global
在文档注释中的含义与在普通代码中的含义相同。它只是一个命名空间别名,它可以让您避免命名空间名称和类型名称之间的冲突。请参阅MSDN on the Global Namespace Alias了解更多详情。
请注意,这与 extern aliases 不同。当您在不同程序集中有两种具有相同完全限定名称的类型时,将使用它们。您关于“不同根”的问题表明您可能对外部别名感到困惑,但很难确定。
关于c# - .NET:XML 文档 - CREF 标记中使用的程序集别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13956296/