国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C# - 自建 SDK 的 API 文檔

這篇具有很好參考價(jià)值的文章主要介紹了C# - 自建 SDK 的 API 文檔。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

在代碼中添加 API 文檔

用戶在使用類庫(kù)時(shí),通常需要通過(guò) VS 的 Intellisense 或 F12 反編譯查看 API 的注釋,借助這些注釋來(lái)了解如何使用 API。在 C# 源文件中,可以通過(guò)編寫由三斜杠表示的特殊注釋字段,在代碼中建立類庫(kù)所需的 API 文檔。注釋字段包含用于描述其下方代碼塊的 XML 元素,XML 元素為 API 文檔提供了結(jié)構(gòu)化的格式,便于編譯器等工具的解析。例如:

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

生成 API 文檔的 XML 文件

GenerateDocumentationFile 屬性控制編譯器是否為庫(kù)生成 XML 文檔文件。 將此屬性設(shè)置為 true,編譯器將在源代碼中找到包含 XML 標(biāo)記的所有注釋字段,并根據(jù)這些注釋創(chuàng)建 XML 文檔文件。生成的 XML 文件會(huì)放置在與程序集相同的輸出目錄中,并具有相同的文件名(但擴(kuò)展名為 .xml)。

啟用此選項(xiàng)后,編譯器將為項(xiàng)目中所有聲明為公開可見但且沒有 XML 文檔注釋的成員,生成 CS1591 警告。

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

類庫(kù)設(shè)定為引用程序集

相較實(shí)現(xiàn)程序集(Implementation assemblies),設(shè)定類庫(kù)為引用程序集(Reference assemblies),可以僅暴露聲明為公開可見的成員,隱藏私有實(shí)現(xiàn)。

例如數(shù)據(jù)結(jié)構(gòu)、接口協(xié)議定義的類庫(kù),沒有具體需要加載執(zhí)行的程序集,適合使用此設(shè)定。

發(fā)布類庫(kù)

連帶著 XML 文檔文件,與 DLL 一同發(fā)布,兩者需在同一目錄下。

引用 DLL 時(shí)即可看到 API 文檔注釋。例如:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-711343.html

//
// 摘要:
//     Function does an important thing.
//
// 返回結(jié)果:
//     The result.
public string DoSomething {}

參考資料

  • C# 指南 - XML 文檔注釋
  • 引用程序集

到了這里,關(guān)于C# - 自建 SDK 的 API 文檔的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Flink|《Flink 官方文檔 - DataStream API - 用戶自定義 Functions》學(xué)習(xí)筆記 + 源碼分析

    學(xué)習(xí)文檔:Flink 官方文檔 - DataStream API - 用戶自定義 Functions 學(xué)習(xí)筆記如下: 用戶可以通過(guò)實(shí)現(xiàn)接口來(lái)完成自定義 Functions。 實(shí)現(xiàn)接口并使用的樣例: 使用匿名類實(shí)現(xiàn)的樣例: 使用 Lambda 表達(dá)式實(shí)現(xiàn)(Java 8)樣例: 所有的 Flink 函數(shù)類都有其 Rich 版本,在 Rick function 中,可以獲

    2024年01月18日
    瀏覽(54)
  • springBoot 添加自定義類庫(kù)包

    springBoot 添加自定義類庫(kù)包

    一、新建SpringBoot Web 二、添加類庫(kù)包 com.saas.pdf 刪除掉多余的類,新建類:PdfUtil.java ?三、com.saas.swaggerdemogit引用項(xiàng)目com.saas.pdf 打開Open Module Settings ?在ProductController調(diào)用:PdfUtil.Save(\\\"c://a.pdf\\\"); 運(yùn)行:

    2024年01月19日
    瀏覽(13)
  • MassTransit類庫(kù)Saga模式實(shí)現(xiàn)文檔翻譯

    翻譯自 Saga State Machines Saga State Machines(狀態(tài)機(jī))以前被稱為Automatonymous,從v8開始被合并到masstrtransit代碼庫(kù)中。 Automatonymous是.Net的State Machines(狀態(tài)機(jī))類庫(kù),它提供了一種C#語(yǔ)法來(lái)定義State Machines,包括狀態(tài)、事件和行為。MassTransit包括Automatonymous,并添加了實(shí)例存儲(chǔ)、事件關(guān)聯(lián)、

    2024年02月06日
    瀏覽(17)
  • RT-Thread 軟件包-PikaScript用戶手冊(cè)-STM32模塊API文檔①

    RT-Thread 軟件包-PikaScript用戶手冊(cè)-STM32模塊API文檔①

    RT-Thread軟件包中的PikaScript用戶手冊(cè)針對(duì)STM32模塊提供了API文檔。STM32模塊是一個(gè)為基于STM32微控制器的RT-Thread系統(tǒng)提供支持的功能模塊,它提供了對(duì)STM32硬件資源的訪問(wèn)和控制。 在PikaScript用戶手冊(cè)中,針對(duì)STM32模塊的API文檔主要包括以下幾個(gè)部分: GPIO控制:STM32模塊提供了一

    2024年02月02日
    瀏覽(34)
  • 自定義C#類庫(kù)(.dll文件)

    自定義C#類庫(kù)(.dll文件)

    環(huán)境配置 操作系統(tǒng):Windows 10 開發(fā)工具:Visual Studio 2022 .Net桌面開發(fā)環(huán)境: 開發(fā)步驟? (一)創(chuàng)建C#類庫(kù)項(xiàng)目 (二)配置項(xiàng)目名稱和項(xiàng)目路徑 (三)選擇所使用的框架,完成項(xiàng)目創(chuàng)建 (四)創(chuàng)建代碼文件,并完成依賴項(xiàng)導(dǎo)入、代碼編寫以及代碼注釋 ?(六)完成類庫(kù)項(xiàng)目開

    2024年01月17日
    瀏覽(15)
  • 【傳統(tǒng)視覺】C#創(chuàng)建、封裝、調(diào)用類庫(kù)

    【傳統(tǒng)視覺】C#創(chuàng)建、封裝、調(diào)用類庫(kù)

    任務(wù) 因?yàn)閷?shí)現(xiàn)代碼相對(duì)簡(jiǎn)單,然后又沒有使用Opencv,所以就直接用C#實(shí)現(xiàn),C#調(diào)用。 1.創(chuàng)建類庫(kù) 1.1新建一個(gè)類庫(kù) vs2015 = 文件 = 新建 = 項(xiàng)目 1.2添加一個(gè)接口 為了方便后續(xù)可維護(hù),我還添加了接口,而不是直接調(diào)用類中的方法;在上述類庫(kù)中 = 添加 = 接口 2.創(chuàng)建一個(gè)demo 告訴軟

    2024年02月14日
    瀏覽(20)
  • C# 任務(wù)并行類庫(kù)Parallel調(diào)用示例

    C# 任務(wù)并行類庫(kù)Parallel調(diào)用示例

    Task Parallel Library 是微軟.NET框架基礎(chǔ)類庫(kù)(BCL)中的一個(gè),主要目的是為了簡(jiǎn)化并行編程,可以實(shí)現(xiàn)在不同的處理器上并行處理不同任務(wù),以提升運(yùn)行效率。Parallel常用的方法有For/ForEach/Invoke三個(gè)靜態(tài)方法。

    2024年02月04日
    瀏覽(19)
  • C# - XMLHelper :一個(gè)操作XML的簡(jiǎn)單類庫(kù)

    下午寫了一個(gè)操作 XML 文件的類庫(kù),后來(lái)不用了, 水篇 文章存?zhèn)€檔?? XMLHelper.cs 主要提供以下功能: 加載XML文件:從文件路徑或字符串中加載XML文檔,并返回 XmlDocument 對(duì)象。 保存XML文件:將XmlDocument對(duì)象保存為XML文件。 讀取XML文件到 DataTable :將XML文件中的數(shù)據(jù)讀取到 Da

    2024年02月10日
    瀏覽(17)
  • 使用聲網(wǎng) SDK 為 Android App 添加視頻直播

    使用聲網(wǎng) SDK 為 Android App 添加視頻直播

    視頻互動(dòng)直播是當(dāng)前比較熱門的玩法,我們經(jīng)常見到有PK 連麥、直播答題、一起 KTV、電商直播、互動(dòng)大班課、視頻相親等。 本文將演示如何通過(guò)聲網(wǎng)視頻 SDK 在 Android 端實(shí)現(xiàn)一個(gè)視頻直播應(yīng)用。 ??點(diǎn)擊這里注冊(cè)聲網(wǎng)賬號(hào)后,開發(fā)者每個(gè)月可獲得 10000 分鐘的免費(fèi)使用額度,可

    2023年04月11日
    瀏覽(16)
  • C#開源克隆類庫(kù)DeepCloner的功能、優(yōu)點(diǎn)與妙用

    C#開源克隆類庫(kù)DeepCloner的功能、優(yōu)點(diǎn)與妙用

    在開發(fā)過(guò)程中有時(shí)候我們需要對(duì)現(xiàn)有對(duì)象進(jìn)行克隆,我們可以使用DeepCloner類庫(kù)來(lái)完成這個(gè)需求功能。 深度克隆: ?DeepCloner 提供深度克隆對(duì)象的能力,遞歸地克隆對(duì)象圖中的所有引用類型屬性。 循環(huán)引用處理: ?能夠處理對(duì)象圖中的循環(huán)引用,防止無(wú)限遞歸。 自定義克隆行

    2024年02月05日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包