[Visual Studio]如何在撰寫DLL的時候順便產生讓使用者容易上手的註解

  • 7138
  • 0

[Visual Studio]如何在撰寫DLL的時候順便產生讓使用者容易上手的註解

常常我們需要寫一些給別人使用的套件,如果在上面寫一大堆文字註解,往往在使用者要調用的時候

還要回頭去找這一大堆註解在哪裡,或者是去找HELP文件,會消耗較多的開發時間,那一個比較順手且讓

後來接手的人容易瞭解的註解應該如何產生呢? 這裡使用一個例子來做解釋。

 

         一個關於書本的DLL.....(會有人繼續看下去嗎@@?),不過主要是寫DLL怎麼產生讓使用者容易上手的註解…




  • 先各自獨立建一個[Windows Form 應用程式](上) 跟 [類別庫](下)
    註:分開才會有感覺,在同一包的話就不用特地寫了阿....
    d1
    d2
  • 在DLL裡面先把TextDLL裡面改成下面的code
       1:      public class Book
       2:      {
       3:          public string BookID { get; set; }
       4:  
       5:          public string BookName { get; set; }
       6:  
       7:          public int BookPrice { get; set; }
       8:  
       9:          public Book() { }
      10:  
      11:          public Book(string BookID,string BookNAme,int BookPrice) 
      12:          {
      13:              this.BookID = BookID;
      14:              this.BookName = BookNAme;
      15:              this.BookPrice = BookPrice;
      16:          }
      17:      }



  • 然後按編譯會出現一個提示,不要害怕,按確定就對了,他是在提醒[類別庫]沒有程式進入點
    (因此我們要在Windows Form 應用程式測試他)

    d4
  • 在Windows Form 應用程式中加入剛剛的產生的DLL參考(會產生再剛剛的DLL Project裡面的bin裡面)並寫入下圖code
    ,注意紅色光框框框起來的部分,他們不會像普通指令一樣再下面有註解,那是因為我們還沒有做註解的原因。

    d5


    d6



    本文正式開始(前面是廢話…)



  • 好了,回到DLL部分來寫註解吧,在各個標題上打上///,就會出現各種花樣的空格讓我們填充
       1:   /// <summary>
       2:      /// 一個有關於書本的Class
       3:      /// </summary>
       4:      public class Book
       5:      {
       6:          /// <summary>
       7:          /// 書本ID
       8:          /// </summary>
       9:          public string BookID { get; set; }
      10:          /// <summary>
      11:          /// 書本名稱
      12:          /// </summary>
      13:          public string BookName { get; set; }
      14:          /// <summary>
      15:          /// 書本價格
      16:          /// </summary>
      17:          public int BookPrice { get; set; }
      18:          /// <summary>
      19:          /// 初始化書本
      20:          /// </summary>
      21:          public Book() { }
      22:          /// <summary>
      23:          /// 初始化書本並帶入參數
      24:          /// </summary>
      25:          /// <param name="BookID">書本ID</param>
      26:          /// <param name="BookNAme">書本名稱</param>
      27:          /// <param name="BookPrice">初始化書本</param>
      28:          public Book(string BookID,string BookNAme,int BookPrice) 
      29:          {
      30:              this.BookID = BookID;
      31:              this.BookName = BookNAme;
      32:              this.BookPrice = BookPrice;
      33:          }
      34:      }

  • 然後到方案總管的Project那邊按右鍵選[屬性],在[建置]頁籤下將XML文件檔案打勾
    d6

    d8
     
  • 然後存檔,按下編譯後再回到我們的windows form應用程式那邊試試看,成果會像下面這樣。
    d10
    d11