C#中的命名空间和程序集
前言
今天這篇文章和大家一起學習下C#語言下的命名空間和程序集。
在日常的編碼工作中,我們對命名空間和程序集都不會很陌生。在創(chuàng)建項目文件時,IDE自動會為我們創(chuàng)建好一個大的命名空間和程序集。大多數業(yè)務代碼都是在解決方案下各自的命令空間里進行編碼的。
編譯器接受源代碼文件并生成名稱為程序集的輸出文件。
目前看到的所有程序中,大部分都聲明并使用它們自己的類。
日常編碼中也可能會用到很多來自其它程序集的類或類型,這時候可能來自BCL、第三方類庫、開源類庫等。這些程序集被稱為類庫,也可以自己創(chuàng)建屬于自己的業(yè)務類庫,方便復用。類庫一般都是以.dll為結尾的文件,可以被多個項目引用。
命名空間和程序集
下面圖片顯示的就是命名空間
一個完整的C#項目,都會有一套統(tǒng)一的模式。
解決方案-->程序集-->命名空間-->類-->方法
新項目創(chuàng)建成功后,IDE自動會創(chuàng)建一個完整的編譯形式,也會默認引用一些程序集,方便后期進行業(yè)務的編寫。
控制臺程序
using?System; using?System.Collections.Generic; using?System.Linq; using?System.Text;namespace?_20220208?????????????????????????????//命令空間 {class?Program{static?void?Main(string[]?args){}} }默認引用的程序集
可以看到在控制臺程序中頂部顯示的using 模塊,這里都是控制臺引入的命令空間,C#統(tǒng)一顯示在頂部(也可顯示在編碼處)。
顯示在編碼處如下:
static?void?Main(string[]?args){Console.WriteLine("你好,阿輝");System.Console.WriteLine("你好,阿輝");}上面的代碼可以看到在輸出“你好,阿輝”時,第一行是直接使用引用的System來操作的,而第二行是直接使用命名空間來操作的,這兩者的效果是一樣的。這里就是使用命名空間.類名來顯示出具體類中的方法的。
一般常見的命名空間如下所示:
SystemSystem.Data?System.IOSystem.MathSystem.Net這里關于命名空間有幾點需要注意的:
在命名空間內,每個類型名必須有別于所有其他類型
命名空間內的類型稱為命名空間的成員
一個源文件可以包含任意數目的命名空間聲明,可以順序也可以嵌套
寄語
人生短暫,我不想去追求自己看不見的,我只想抓住我能看得見的。
原創(chuàng)不易,給個關注。
我是阿輝,感謝您的閱讀,如果對你有幫助,麻煩點贊、轉發(fā) ?謝謝。
往期推薦
C#中的類型轉換
C#中的協變和逆變
C#中泛型約束的具體用法
C#中泛型的用法
總結
以上是生活随笔為你收集整理的C#中的命名空间和程序集的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Blog.Core开源】网关自定义认证
- 下一篇: C#中的语句