在上一篇文章中,老周介紹了表達(dá)式和語(yǔ)句,盡管老周沒(méi)有把所有的內(nèi)容都講一遍,但相信大伙至少已經(jīng)掌握基本用法。在本文中,咱們繼續(xù)探討 CodeDom 方面的奧秘,這一次咱們聊聊命名空間。
在開(kāi)始之前,老周先厚著臉皮回答一位朋友的問(wèn)題,有朋友問(wèn),我有一個(gè)代碼文件,或者我直接把代碼弄成文本,而不是生成的文檔,那這些代碼文本能編譯嗎? 當(dāng)然可以了,后面老周會(huì)介紹的,如果你有興趣,也可以自己研究研究,不難,其實(shí)蠻簡(jiǎn)單的。
在講解過(guò)程中,可能老周會(huì)講到重復(fù)的知識(shí)點(diǎn),希望大家理解,因?yàn)楹芏嘀R(shí)不是孤立的,都會(huì)有聯(lián)系,有時(shí)候說(shuō)到一個(gè)東西,可能會(huì)牽扯到其他東西,老周一般都會(huì)廢話一下,就是為了讓大家更加明白,有時(shí)候難免會(huì)廢話一下。
好,節(jié)目正式開(kāi)播。
了解代碼結(jié)構(gòu)后,大伙一定知道,在一個(gè)程序集中,可以包含若干個(gè)命名空間,然后命名空間下面包含類(lèi)型列表。要生成命名空間,可以使用 CodeNamespace 類(lèi),只要指定命名空間的名字就可以聲明了。
下面代碼生成一個(gè)名為 Common 的命名空間。
CodeNamespace ns = new CodeNamespace("Common"); CodeCompileUnit unit = new CodeCompileUnit(); unit.Namespaces.Add(ns); CodeDomProvider prd = CodeDomProvider.CreateProvider("cs"); prd.GenerateCodeFromCompileUnit(unit, Console.Out, null);
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線安全]玩轉(zhuǎn)無(wú)線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26