【转】c# 命名空间和程序集
命名空間:用于對相關的類型進行邏輯分組,使用命名空間有利于方便定位一個類型
使用類的全權名:
System.Text.StringBuilder sb = new System.Text.StringBuilder();
上面的寫法很繁瑣,使用using語句引入命名空間:
using System.Text;
StringBuilder sb = new StringBuilder();
對于編譯器來說,命名空間就是為一個類型附加一些分隔符號,使名稱更有唯一性。
c#的using指令是可選的,完全可以用類型的完整名稱代替,c# 的using指令是告訴編譯器為每一個類型附加不同的前綴,確定匹配的完整名稱。
CLR不知道命名空間的任何事,CLR知道類的完整名稱來鎖定具體在哪個程序集里面定義的,然后加載這個程序集,并對其操作。
c# 的using指令還支持另一種形式,也就是允許為一個類型或命名空間定義別名:
using int = System.Int32;
int i = 0;
命名空間和程序集關系:
程序集是實現(xiàn)類型的文件,編譯之后生成的。
命名空間是對類型的邏輯分組。
同一個命名空間中的類型可以是在不同的程序集中定義的。
同一個程序集中也可能包含多個命名空間,來對類型分組。
c#編譯器可能比較關心命名空間,應為它需要確定類的完整名稱,然后交給CLR。
CLR只關心程序集,會通過類的完整名稱加載對應的程序集。
總結
以上是生活随笔為你收集整理的【转】c# 命名空间和程序集的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新东方主播董宇辉回应爆火:曾经很痛苦 连
- 下一篇: 【转】SQL中where, group