C# - 自建 SDK 的 API 文档

这篇具有很好参考价值的文章主要介绍了C# - 自建 SDK 的 API 文档。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在代码中添加 API 文档

用户在使用类库时,通常需要通过 VS 的 Intellisense 或 F12 反编译查看 API 的注释,借助这些注释来了解如何使用 API。在 C# 源文件中,可以通过编写由三斜杠表示的特殊注释字段,在代码中建立类库所需的 API 文档。注释字段包含用于描述其下方代码块的 XML 元素,XML 元素为 API 文档提供了结构化的格式,便于编译器等工具的解析。例如:

/// <summary>
/// Function does an important thing.
/// </summary>
/// <returns>The result.</returns>
public string DoSomething {}

生成 API 文档的 XML 文件

GenerateDocumentationFile 属性控制编译器是否为库生成 XML 文档文件。 将此属性设置为 true,编译器将在源代码中找到包含 XML 标记的所有注释字段,并根据这些注释创建 XML 文档文件。生成的 XML 文件会放置在与程序集相同的输出目录中,并具有相同的文件名(但扩展名为 .xml)。

启用此选项后,编译器将为项目中所有声明为公开可见但且没有 XML 文档注释的成员,生成 CS1591 警告。

<PropertyGroup>
  <GenerateDocumentationFile>true</GenerateDocumentationFile>
</PropertyGroup>

类库设定为引用程序集

相较实现程序集(Implementation assemblies),设定类库为引用程序集(Reference assemblies),可以仅暴露声明为公开可见的成员,隐藏私有实现。

例如数据结构、接口协议定义的类库,没有具体需要加载执行的程序集,适合使用此设定。

发布类库

连带着 XML 文档文件,与 DLL 一同发布,两者需在同一目录下。

引用 DLL 时即可看到 API 文档注释。例如:文章来源地址https://www.toymoban.com/news/detail-711343.html

//
// 摘要:
//     Function does an important thing.
//
// 返回结果:
//     The result.
public string DoSomething {}

参考资料

  • C# 指南 - XML 文档注释
  • 引用程序集

到了这里,关于C# - 自建 SDK 的 API 文档的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Flink|《Flink 官方文档 - DataStream API - 用户自定义 Functions》学习笔记 + 源码分析

    学习文档:Flink 官方文档 - DataStream API - 用户自定义 Functions 学习笔记如下: 用户可以通过实现接口来完成自定义 Functions。 实现接口并使用的样例: 使用匿名类实现的样例: 使用 Lambda 表达式实现(Java 8)样例: 所有的 Flink 函数类都有其 Rich 版本,在 Rick function 中,可以获

    2024年01月18日
    浏览(38)
  • springBoot 添加自定义类库包

    一、新建SpringBoot Web 二、添加类库包 com.saas.pdf 删除掉多余的类,新建类:PdfUtil.java  三、com.saas.swaggerdemogit引用项目com.saas.pdf 打开Open Module Settings  在ProductController调用:PdfUtil.Save(\\\"c://a.pdf\\\"); 运行:

    2024年01月19日
    浏览(23)
  • MassTransit类库Saga模式实现文档翻译

    翻译自 Saga State Machines Saga State Machines(状态机)以前被称为Automatonymous,从v8开始被合并到masstrtransit代码库中。 Automatonymous是.Net的State Machines(状态机)类库,它提供了一种C#语法来定义State Machines,包括状态、事件和行为。MassTransit包括Automatonymous,并添加了实例存储、事件关联、

    2024年02月06日
    浏览(20)
  • RT-Thread 软件包-PikaScript用户手册-STM32模块API文档①

    RT-Thread软件包中的PikaScript用户手册针对STM32模块提供了API文档。STM32模块是一个为基于STM32微控制器的RT-Thread系统提供支持的功能模块,它提供了对STM32硬件资源的访问和控制。 在PikaScript用户手册中,针对STM32模块的API文档主要包括以下几个部分: GPIO控制:STM32模块提供了一

    2024年02月02日
    浏览(35)
  • 自定义C#类库(.dll文件)

    环境配置 操作系统:Windows 10 开发工具:Visual Studio 2022 .Net桌面开发环境: 开发步骤  (一)创建C#类库项目 (二)配置项目名称和项目路径 (三)选择所使用的框架,完成项目创建 (四)创建代码文件,并完成依赖项导入、代码编写以及代码注释  (六)完成类库项目开

    2024年01月17日
    浏览(28)
  • 【传统视觉】C#创建、封装、调用类库

    任务 因为实现代码相对简单,然后又没有使用Opencv,所以就直接用C#实现,C#调用。 1.创建类库 1.1新建一个类库 vs2015 = 文件 = 新建 = 项目 1.2添加一个接口 为了方便后续可维护,我还添加了接口,而不是直接调用类中的方法;在上述类库中 = 添加 = 接口 2.创建一个demo 告诉软

    2024年02月14日
    浏览(21)
  • C# 任务并行类库Parallel调用示例

    Task Parallel Library 是微软.NET框架基础类库(BCL)中的一个,主要目的是为了简化并行编程,可以实现在不同的处理器上并行处理不同任务,以提升运行效率。Parallel常用的方法有For/ForEach/Invoke三个静态方法。

    2024年02月04日
    浏览(27)
  • C# - XMLHelper :一个操作XML的简单类库

    下午写了一个操作 XML 文件的类库,后来不用了, 水篇 文章存个档📋 XMLHelper.cs 主要提供以下功能: 加载XML文件:从文件路径或字符串中加载XML文档,并返回 XmlDocument 对象。 保存XML文件:将XmlDocument对象保存为XML文件。 读取XML文件到 DataTable :将XML文件中的数据读取到 Da

    2024年02月10日
    浏览(31)
  • 使用声网 SDK 为 Android App 添加视频直播

    视频互动直播是当前比较热门的玩法,我们经常见到有PK 连麦、直播答题、一起 KTV、电商直播、互动大班课、视频相亲等。 本文将演示如何通过声网视频 SDK 在 Android 端实现一个视频直播应用。 🔗点击这里注册声网账号后,开发者每个月可获得 10000 分钟的免费使用额度,可

    2023年04月11日
    浏览(38)
  • C#开源克隆类库DeepCloner的功能、优点与妙用

    在开发过程中有时候我们需要对现有对象进行克隆,我们可以使用DeepCloner类库来完成这个需求功能。 深度克隆:  DeepCloner 提供深度克隆对象的能力,递归地克隆对象图中的所有引用类型属性。 循环引用处理:  能够处理对象图中的循环引用,防止无限递归。 自定义克隆行

    2024年02月05日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包