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

c# 命名空间与程序集的相关概念

    来源: 互联网  发布时间:2014-08-30

    本文导语:  c# 命名空间与程序集的相关概念,供初学的朋友们参考。 一、命令空间与程序集 c# 命名空间:用于对相关的类型进行逻辑分组,使用命名空间方便定位一个类型 使用类的全权名:   代码示例: System.Text.StringBuilder sb = new System...

c# 命名空间与程序集的相关概念,供初学的朋友们参考。

一、命令空间与程序集
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;

二、命名空间和程序集关系
1)、程序集是实现类型的文件,编译之后生成的。
2)、命名空间是对类型的逻辑分组。
3)、同一个命名空间中的类型可以是在不同的程序集中定义的。
4)、同一个程序集中也可能包含多个命名空间,来对类型分组。
5)、c#编译器可能比较关心命名空间,应为它需要确定类的完整名称,然后交给CLR。
6)、CLR只关心程序集,会通过类的完整名称加载对应的程序集。

文章很短,意味深长,好好琢磨下命令空间与程序集的关系,有助于提高c#.net开发水平。


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












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


  • 站内导航:


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

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

    浙ICP备11055608号-3