c# - 自动生成文档和继承

标签 c# asp.net-web-api documentation xml-documentation asp.net-web-api-helppages

我有基本的 API Controller :

 public class BaseController<T> : ApiController
{
    /// <summary>
    /// Method GetByYear in Base class
    /// </summary>
    /// <param name="year"></param>
    /// <returns></returns>
    public virtual IQueryable<T> GetByYear(int year)
    {
        return null;
    }
}

和刚刚从基础继承方法 GetByYear 的 child :

public class HouseController : BaseController<House>
{
    /// <summary>
    /// Method Test
    /// </summary>
    /// <returns></returns>
    public string Test()
    {
        return "Test";
    }
}

我使用帮助页面来创建自动文档。结果我得到:

enter image description here

我想获得这两种方法的描述。
如何在不覆盖的情况下获取子类中 GET 方法的 XML 注释?
或者我应该将它复制到我的子类(class)吗?

当我使用 <inheritdoc /> 时在 HouseController 中,我得到与上面相同的结果,并且我不想在不需要时重写每个方法:

     /// <inheritdoc />
    public override IQueryable<House> GetByYear(int year)
    {
        return base.GetByYear(year);
    }

另一个问题:如何将 ghostdoc 与默认帮助页面一起使用?

最佳答案

您可以使用 /// <inheritdoc /> .

关于c# - 自动生成文档和继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32341918/

相关文章:

c# - Roslyn AddDocument 到项目并将此更改保存到实际解决方案文件

asp.net-web-api - 是否可以从消息处理程序访问 Controller /操作属性?

python - 有什么好的方法可以为 swig 接口(interface)生成文档吗?

documentation - Raku 的内省(introspection)可以列出不同文件/模块中的所有多候选吗?

c# - 排序后滚动条重置到 treeView 的顶部?

c# - 从变更集对象中获取 "Team project"的名称?

javascript - C# .NET OnClientClick 返回 true 但 OnClick 未触发

asp.net - 在 Web API 中使用 Route 属性的可选参数?

javascript - 下载大文件时浏览器崩溃

ruby - 使用 YARD 记录返回类实例的实例方法的返回类型