天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

從數據到代碼—通過代碼生成機制實現強類型編程[上篇]

  我不知道大家對CodeDOM的代碼生成機制是否熟悉,但是有一點可以確定:如果你使用過Visual Studio,你就應該體驗過它帶給我們在編程上的便利。隨便列舉三種典型的代碼生成的場景:在創建強類型DataSet的時候,VS會自動根據Schema生成相應的C#或者VB.NET代碼;當我們編輯Resource文件的時候,相應的的后臺代碼也會自動生成;當我們通過添加Web Reference調用Web Service或者WCF Service的時候,VS會自動生成服務代理的代碼和相應的配置。總的來說,通過和VS集成的動態代碼生成工具使我們可以“強類型”的方式進行編程,進而提供我們的效率并減低錯誤的幾率。

  實際上,除了VS提供的這些典型的代碼生成場景中,我們可以根據需要開發一些自定義代碼生成器,并且通過VS的擴展實現后臺代碼的實時生成,從而實現強類型編程的目的,現在我們舉一個典型的應用場景——消息管理。

  一、一個典型的自定義代碼生成器應用場景——消息管理

  無論對于怎么樣的應用,我們都需要維護一系列的消息。消息的類型很多,比如驗證消息、確認消息、日志消息等。我們一般會將消息儲存在一個文件或者數據庫中進行維護,并提供一些API來獲取相應的消息項。這些API一般都是基于消息的ID來獲取的,換句話說,消息獲取的方式是以一種“弱類型”的編程方式實現的。如果我們能夠根據消息存儲的內容動態地生成相應的C#或者VB.NET代碼,那么我們就能夠以一種強類型的方式來獲取相應的消息項了。

  比如說,現在我們定義了如下一個MessageEntry類型來表示一個消息條目。為了簡單,我們盡量簡化MessageEntry的定義,僅僅保留三個屬性Id、Value和Category。Category表示該消息條目所屬的類型,你可以根據具體的需要對其分類(比如根據模塊名稱或者Severity等)。Value是一個消息真實的內容,可以包含一些占位符({0},{1},…{N})。通過指定占位符對用的值,最中格式化后的文本通過Format返回。

   1: public class MessageEntry
   2: {
   3:     public string Id { get; private set; }
   4:     public string Value { get; private set; }
   5:     public string Category { get; private set; }
   6:     public MessageEntry(string id, string value, string category)
   7:     {
   8:         this.Id         = id;
   9:         this.Value      = value;
  10:         this.Category   = category;
  11:     }
  12:     public string Format(params object[] args)
  13:     {
  14:         return string.Format(this.Value, args);
  15:     }
  16: }

NET技術從數據到代碼—通過代碼生成機制實現強類型編程[上篇],轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 色偷偷伊人 | 免费看男人J放进女人J无遮掩 | 毛片无码免费无码播放 | 色偷偷成人网免费视频男人的天堂 | 日韩av国产av欧美天堂社区 | 青青久在线 | 素人约啪第五季 | 久久理伦片琪琪电影院 | 被六个男人躁到一夜同性 | 国产精品午夜小视频观看 | 亚洲 视频 在线 国产 精品 | 动漫美女的阴 | 国产午夜福利100集发布 | 色欲AV无码乱码精品国产 | 榴莲黄版无限刷 | 国产亚洲精品久久7777777 | 阿力gv资源 | 男女无遮挡吃奶gift动态图 | 国产精品自在在线午夜蜜芽tv在线 | 国内精品久久久久影院亚洲 | 亚洲一品AV片观看五月色婷婷 | 日韩一卡二卡三卡四卡免费观在线 | 亚洲欧美精品无码大片在线观看 | 无限好资源免费观看 | 国产精品无码AV天天爽人妻蜜桃 | 被同桌摸出水来了好爽的视频 | 国产午夜视频在永久在线观看 | 娇小萝被两个黑人用半米长 | 亚洲国产在线午夜视频无 | 暖暖免费 高清 日本社区中文 | 萝莉御姐被吸奶 | 高h肉文合集 | 嘟嘟嘟WWW免费高清在线中文 | 幺妹视频福利视频 | 一个人免费视频在线观看高清版 | 97人人添人人澡人人澡人人澡 | 久久国产精品高清一区二区三区 | 99热成人精品国产免男男 | 女厕所边摸边吃奶边做爽视频 | 亚洲一级毛片免费在线观看 | 亚洲高清在线精品一区 |