c# 命名空间和程序集

编程入门 行业动态 更新时间:2024-10-27 10:22:47
使用类的全权名: 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只关心程序集,会通过类的完整名称加载对应的程序集。
  • 0
  • 0
  • 0
  • 0
  • 0

更多推荐

c# 命名空间和程序集

本文发布于:2023-06-10 16:30:35,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/615055.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:程序   空间

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!