c# 命名空间和程序集

 更新时间:2012年10月29日 13:57:09   作者:  
命名空间:用于对相关的类型进行逻辑分组,使用命名空间方便定位一个类型
使用类的全权名:

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;
命名空间和程序集关系:

程序集是实现类型的文件,编译之后生成的。

命名空间是对类型的逻辑分组。

同一个命名空间中的类型可以是在不同的程序集中定义的。

同一个程序集中也可能包含多个命名空间,来对类型分组。

c#编译器可能比较关心命名空间,应为它需要确定类的完整名称,然后交给CLR。

CLR只关心程序集,会通过类的完整名称加载对应的程序集。

相关文章

  • c#消息提示框messagebox的详解及使用

    c#消息提示框messagebox的详解及使用

    这篇文章主要介绍了c#消息提示框messagebox的详解及使用的相关资料,需要的朋友可以参考下
    2017-03-03
  • 轻松学习C#的装箱与拆箱

    轻松学习C#的装箱与拆箱

    轻松学习C#的装箱与拆箱,在之前的文章简单的提到了轻松学习C#的装箱与拆箱,本文带着大家更加详细的介绍轻松学习C#的装箱与拆箱,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • C#中overrid和new修饰符有什么不同

    C#中overrid和new修饰符有什么不同

    在C#的继承中尝尝会用到相关的修饰词:override和new。这两个修饰符都可以在新的子类中,重写同名的父类方法。下面通过本文给大家介绍C#中overrid和new修饰符的区别,感兴趣的朋友一起看看吧
    2018-02-02
  • C#中静态方法和实例化方法的区别、使用

    C#中静态方法和实例化方法的区别、使用

    这篇文章主要介绍了C#中静态方法和实例化方法的区别、使用,文中讲解的非常细致,对大家的学习有所帮助,感兴趣的朋友可以了解下
    2020-06-06
  • C#一个方法返回多个值示例

    C#一个方法返回多个值示例

    这篇文章主要介绍了C#一个方法返回多个值示例,需要的朋友可以参考下
    2014-02-02
  • C#中ManualResetEvent实现线程的暂停与恢复

    C#中ManualResetEvent实现线程的暂停与恢复

    本文主要介绍了C#中ManualResetEvent实现线程的暂停与恢复,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • C#中DataTable 转实体实例详解

    C#中DataTable 转实体实例详解

    这篇文章主要介绍了C#中DataTable 转实体实例详解,需要的朋友可以参考下
    2017-04-04
  • C#实现定时任务Task Scheduler的示例代码

    C#实现定时任务Task Scheduler的示例代码

    这篇文章主要为大家详细介绍了C#实现定时任务Task Scheduler的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-02-02
  • C#创建数据库及附加数据库的操作方法

    C#创建数据库及附加数据库的操作方法

    这篇文章主要介绍了C#创建数据库及附加数据库的操作方法,涉及C#针对数据库常见的创建、添加、连接等操作技巧,需要的朋友可以参考下
    2016-06-06
  • C# 多线程更新界面的错误的解决方法

    C# 多线程更新界面的错误的解决方法

    这篇文章主要介绍了C# 多线程更新界面的错误方法,由于一个线程的程序,如果调用一个功能是阻塞的,那么就会影响到界面的更新,导致使用人员操作不便。所以往往会引入双线程的工作的方式,主线程负责更新界面和调度,而次线程负责做一些阻塞的工作,便有了下面春雨里方法
    2021-10-10

最新评论