青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

twzheng's cppblog

『站在風(fēng)口浪尖緊握住鼠標(biāo)旋轉(zhuǎn)!』 http://www.cnblogs.com/twzheng

  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  136 隨筆 :: 78 文章 :: 353 評(píng)論 :: 0 Trackbacks

使用Assembly來(lái)開(kāi)發(fā)c#程序

什么是Assembly(程序集)?

Assembly是一個(gè)包含來(lái)程序的名稱,版本號(hào),自我描述,文件關(guān)聯(lián)關(guān)系和文件位置等信息的一個(gè)集合。在.net框架中通過(guò)Assembly類來(lái)支持,該類位于System.Reflection下,物理位置位于:mscorlib.dll。

Assembly能干什么?
我們可以通過(guò)Assembly的信息來(lái)獲取程序的類,實(shí)例等編程需要用到的信息。

一個(gè)簡(jiǎn)單的演示實(shí)例:
1.建立一個(gè)Console工程名為:NamespaceRef
2.寫(xiě)入如下代碼:

 1using System;
 2using System.Collections.Generic;
 3using System.Text;
 4using System.Reflection;
 5
 6namespace NamespaceRef
 7{
 8    class Program
 9    {
10        static void Main(string[] args)
11        {
12            Country cy;
13            String assemblyName = @"NamespaceRef";
14            string strongClassName = @"NamespaceRef.China";
15            // 注意:這里類名必須為強(qiáng)類名
16            // assemblyName可以通過(guò)工程的AssemblyInfo.cs中找到
17            cy = (Country)Assembly.Load(assemblyName).CreateInstance(strongClassName);
18            Console.WriteLine(cy.name);
19            Console.ReadKey();
20        }

21    }

22
23    class Country
24    {
25        public string name;
26    }

27
28    class Chinese : Country
29    {
30        public Chinese()
31        {
32            name = "你好";
33        }

34    }

35
36    class America : Country
37    {
38        public America()
39        {
40            name = "Hello";
41        }

42    }

43}

由于Assembly的存在給我們?cè)趯?shí)現(xiàn)設(shè)計(jì)模式上有了一個(gè)更好的選擇。
我們?cè)陂_(kāi)發(fā)的時(shí)候有時(shí)候會(huì)遇到這樣的一個(gè)問(wèn)題,根據(jù)對(duì)應(yīng)的名稱來(lái)創(chuàng)建指定的對(duì)象。如:給出chinese就要?jiǎng)?chuàng)建一個(gè)chinese對(duì)象,以前我們只能這樣來(lái)寫(xiě)代碼:
1if (strongClassName == "China")
2    cy = new China();
3else if (strongClassName == "America")
4    cy = new America();
那么如果我們有很長(zhǎng)的一系列對(duì)象要?jiǎng)?chuàng)建,這樣的代碼維護(hù)起來(lái)是很困難的,而且也不容易閱讀。現(xiàn)在我們可以通過(guò)在外部文件定義類的程序集名稱和類的強(qiáng)名稱來(lái)獲得這樣一個(gè)實(shí)例,即易于理解,又增強(qiáng)了擴(kuò)展性還不用修改代碼。
cy = (Country)Assembly.Load(assemblyName).CreateInstance(strongClassName);

結(jié)論
Assembly類有很多的方法和屬性,它和Type一樣有很多功能用于名稱與方法和屬性之間的轉(zhuǎn)化。深入理解這兩個(gè)類,你就可以清晰通用語(yǔ)言層是如何工作。
posted on 2008-03-17 21:37 譚文政 閱讀(560) 評(píng)論(1)  編輯 收藏 引用 所屬分類: windows 編程

評(píng)論

# re: [轉(zhuǎn)帖]使用Assembly來(lái)開(kāi)發(fā)c#程序 2008-07-14 11:14 null
敢問(wèn)第14行的 NamespaceRef.China 是從何而來(lái)啊

能這樣創(chuàng)建一個(gè)根本不存在china? 拜托 這帖子被轉(zhuǎn)了 n遍 能不能動(dòng)點(diǎn)腦子啊   回復(fù)  更多評(píng)論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            最近中文字幕日韩精品| 国产精品午夜在线| 亚洲欧洲精品一区二区精品久久久| 久久精品人人爽| 久久精品国亚洲| 一区二区三区在线观看欧美| 免费在线看一区| 欧美成人国产| 亚洲永久免费观看| 久久精品欧美| 日韩一级在线| 午夜亚洲性色视频| 亚洲欧洲精品一区二区三区 | 亚洲欧美日韩一区在线| 亚洲欧美日韩在线综合| 影音先锋亚洲精品| 日韩视频在线观看国产| 国产午夜精品全部视频播放| 亚洲一区二区三区在线看 | 亚洲精品乱码久久久久久久久| 夜夜夜精品看看| 久久精品99国产精品日本| 久久综合给合| 亚洲欧美日本另类| 免费国产自线拍一欧美视频| 亚洲欧美日本伦理| 欧美暴力喷水在线| 久久国产精品网站| 欧美日韩免费网站| 欧美大胆人体视频| 国产午夜精品一区理论片飘花| 亚洲国产高清一区| 激情久久久久久久| 亚洲一区二区网站| 一本久久综合亚洲鲁鲁| 久久激五月天综合精品| 亚洲愉拍自拍另类高清精品| 久久午夜视频| 久久婷婷影院| 国产欧美一区二区精品仙草咪 | 亚洲成色www久久网站| 国产欧亚日韩视频| 一本久久综合| 一本色道久久综合狠狠躁篇的优点| 欧美一区91| 欧美亚洲网站| 国产精品男女猛烈高潮激情| 亚洲黄色天堂| 亚洲激情欧美| 久久午夜电影| 免费在线成人av| 在线成人h网| 久久精品女人| 裸体丰满少妇做受久久99精品| 国产欧美高清| 亚洲欧美日韩国产综合在线| 亚洲欧美久久久| 国产精品久久久久永久免费观看 | 欧美在线精品一区| 久久精品国产第一区二区三区最新章节| 欧美精品在线视频观看| 亚洲国产精品久久精品怡红院| 亚洲高清在线观看| 美国成人毛片| 亚洲国产视频a| 99精品国产99久久久久久福利| 欧美激情综合色综合啪啪| 亚洲欧洲一区| 国产精品99久久久久久久久久久久| 欧美精品一区二区三区久久久竹菊 | 亚洲午夜精品视频| 美女视频黄 久久| 亚洲大片在线观看| 亚洲日本中文字幕| 欧美激情视频网站| 一区二区欧美在线观看| 午夜免费日韩视频| 国产综合色在线视频区| 久久综合网hezyo| 亚洲欧洲在线观看| 性色av一区二区三区在线观看 | av成人免费观看| 国产精品久久999| 欧美一区二区性| 欧美福利影院| 亚洲在线网站| 国内精品久久久久久| 欧美成人在线免费观看| 一区二区高清视频| 久久久久久91香蕉国产| 亚洲人成网站精品片在线观看 | 欧美激情综合亚洲一二区| 一本色道**综合亚洲精品蜜桃冫| 欧美亚洲一级片| 亚洲日本成人网| 国产精品日韩欧美大师| 久久婷婷丁香| 亚洲一区二区日本| 欧美国产日韩亚洲一区| 亚洲欧美日韩久久精品| 亚洲电影免费观看高清完整版在线 | 亚洲特级毛片| 欧美激情在线| 久久国产精品亚洲77777| 亚洲精品一区二区在线观看| 国产亚洲观看| 欧美亚男人的天堂| 欧美成人dvd在线视频| 亚洲欧美一区二区三区久久| 亚洲人精品午夜在线观看| 久久久久国色av免费看影院| 亚洲无毛电影| 日韩一区二区精品葵司在线| 国产日韩一级二级三级| 欧美日韩一二三四五区| 你懂的国产精品| 久久精品国产免费看久久精品 | 久久婷婷丁香| 亚洲欧美偷拍卡通变态| av成人国产| 亚洲靠逼com| 亚洲国产导航| 在线播放中文一区| 激情久久一区| 国产一在线精品一区在线观看| 国产精品草莓在线免费观看| 欧美精品九九99久久| 久久裸体艺术| 久久久www成人免费毛片麻豆| 午夜精品短视频| 亚洲欧美日韩成人高清在线一区| 一区二区三区毛片| 夜夜嗨av一区二区三区四季av| 亚洲国产精品一区在线观看不卡| 欧美成人在线免费观看| 欧美成人嫩草网站| 99re6热在线精品视频播放速度| 久久久久五月天| 欧美在线视频一区二区三区| 性欧美暴力猛交69hd| 亚洲欧美清纯在线制服| 亚洲欧美国产77777| 亚洲男人的天堂在线| 亚洲一区视频在线| 性欧美大战久久久久久久久| 亚洲欧美变态国产另类| 欧美在线播放| 久久激情视频久久| 久久在线观看视频| 欧美成年人视频网站| 欧美日韩www| 国产精品黄视频| 国产一区二区福利| 亚洲激情第一区| 一区二区三区四区精品| 亚洲女爱视频在线| 欧美高清视频一区二区| 欧美国产日韩在线| 国产精品久久久久久一区二区三区| 国产精品久久久久影院色老大 | 女同性一区二区三区人了人一| 欧美激情国产日韩| 99爱精品视频| 久久精品国产免费看久久精品| 免费欧美高清视频| 欧美视频免费在线| 精品电影在线观看| 夜夜精品视频| 久久久久久久激情视频| 亚洲国产清纯| 亚洲一区精彩视频| 美女日韩在线中文字幕| 国产精品盗摄一区二区三区| 韩国精品在线观看| 亚洲午夜激情网页| 麻豆成人精品| 在线一区二区三区四区五区| 久久精品国产99国产精品| 欧美日韩蜜桃| 亚洲成人在线免费| 午夜欧美精品| 亚洲人成在线播放| 久久激情五月婷婷| 欧美视频一区二区三区| 亚洲国产二区| 久久久久国内| 亚洲影院免费观看| 欧美精品首页| **性色生活片久久毛片| 欧美一区二区视频在线| 亚洲美女毛片| 久久综合综合久久综合| 国产日韩欧美精品| 亚洲午夜在线观看| 亚洲人成网站精品片在线观看 | 久久精品中文| 国产欧美精品va在线观看| 亚洲一区二区免费视频| 亚洲人人精品| 欧美黑人在线观看|