C# XML 注释重用

标签 c# xml-comments

我正在编写一个 C# 类库,其中包含许多类,这些类的功能几乎相同。我需要提供关于每个类中的函数参数的 XML 注释,这些注释非常详细但在大多数情况下是相同的。有没有一种方法可以重用 XML 注释,这样我就不必在整个程序集中重复这些 XML 参数定义?

这是我的类(class)示例:

public class IsodoseControl : TestModule
{
    /// <summary>
    /// Verify a control on Isodose dialog
    /// </summary>
    /// <param name="args">  **<-- WHAT I DON'T WANT TO KEEP REPEATING**
    /// Arguments: [Property, Condition, Expected Value, Tolerance]
    ///            Properties: STATE, VALUE, LABEL
    ///            Conditions: Exists, DoesNotExist, IsEnabled, IsDisabled, ...
    ///            Expected Value (optional): blah blah
    ///            Tolerance (optional): blah blah blah
    /// </param>
    public VerifResult VerifyIsodoseControl(string[] args)
    {
        ...
    }
}

public class BeamControl : TestModule
{
    /// <summary>
    /// Verify a control on Beam dialog
    /// </summary>
    /// <param name="args">  **<-- WHAT I DON'T WANT TO KEEP REPEATING**
    /// Arguments: [Property, Condition, Expected Value, Tolerance]
    ///            Properties: STATE, VALUE, LABEL
    ///            Conditions: Exists, DoesNotExist, IsEnabled, IsDisabled, ...
    ///            Expected Value (optional): blah blah
    ///            Tolerance (optional): blah blah blah
    /// </param>
    public VerifResult VerifyBeamControl(string[] args)
    {
        ...
    }
}

谢谢

最佳答案

标记允许您引用另一个文件中的注释,这些注释描述了源代码中的类型和成员。”

您可以使用 标签从两个类中引用相同的文件。

/// <include file='comments.xml' path='MyDocs/MyMembers[@name="test"]/*' />
class OneClass {}

/// <include file='comments.xml' path='MyDocs/MyMembers[@name="test"]/*' />
class DifferentClassWithTheSameFunctionality {}

此链接提供了一些使用 的示例:http://msdn.microsoft.com/en-us/library/9h8dy30z.aspx

关于C# XML 注释重用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17172342/

相关文章:

c# - Microsoft visual studio 2013 is busy 错误

c# - 如何将高性能数据从一个数据库复制到另一个数据库?

c# - 如何显示内容在 Intellisense 和 DocFx 的 XML 注释中查看 cref?

c# - 为什么简单的select会超时

c# - ASP.NET 刷新 UpdatePanel OnClientClick

c# - IDisposable接口(interface)的主要用途

visual-studio-2010 - 如何让 Visual Studio 智能感知显示 XML 注释的注释部分?

visual-studio - XML 注释 : To Use or Not To Use?

.net - 如何从 Reflector 中查看代码的 XML 注释