当前位置:  编程技术>.net/c#/asp.net

c# 命名空间和程序集

    来源: 互联网  发布时间:2014-10-15

    本文导语:  使用类的全权名: System.Text.StringBuilder sb = new System.Text.StringBuilder(); 上面的写法很繁琐,使用using语句引入命名空间: using System.Text; StringBuilder sb = new StringBuilder(); 对于编译器来说,命名空间就是为一个类型附加一些分隔符号...

使用类的全权名:

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只关心程序集,会通过类的完整名称加载对应的程序集。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.naming类namingexception的类成员方法: getrootcause定义及介绍
  • 大家讨论一下Linux的命名规则
  • java命名空间javax.xml.soap接口name成员方法: getqualifiedname定义参考
  • 请问何时删除命名管道哪?
  • java命名空间javax.naming.event类namingevent的类成员方法: object_renamed定义及介绍
  • 批量重命名工具 Krename
  • java命名空间javax.naming接口context的类成员方法: getnameparser定义及介绍
  • 命名管道open时被阻塞了
  • java命名空间javax.naming.directory类searchcontrols的类成员方法: subtree_scope定义及介绍
  • solaris 安装 命名服务
  • java命名空间javax.swing类jtextpane的类成员方法: addstyle定义及介绍
  • 搞不懂TI的demo的线程命名,请教
  • java命名空间javax.naming接口namingenumeration<t>的类成员方法: hasmore定义及介绍
  • 如何批量重命名
  • java命名空间javax.swing.text接口styleddocument的类成员方法: addstyle定义及介绍
  • 日志写入命名管道的权限问题
  • java命名空间javax.swing.text类stylecontext的类成员方法: addstyle定义及介绍
  • 命名管道问题
  • java命名空间javax.swing.text类styleconstants的类成员方法: nameattribute定义及介绍
  • 文件重命名的两种方式的区别
  • java命名空间javax.xml.soap接口name成员方法: geturi定义参考
  • UINX C++ 命名空间问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3