C#中使用using和使用全限定名

作者&投稿:闫从 (若有异议请与网页底部的电邮联系)
在C#中如何引用程序集和命名空间~

我来给你讲讲吧:

什么是程序集?

程序集是一个 DLL,你想使用其中的类,就必须要将该DLL文件添加到你的项目中。一个程序集包括一个或多个命名空间。举例来说,命名空间 System.Data 来自文件System.Data.DLL,命名空间System.Data.SqlClient 同样来自 System.Data.DLL,所以,这意味着你一旦添加了 System.Data 程序集文件的引用(无论你是从 GAC添加还是直接添加的 DLL 到项目),你就可以使用 System.Data 和System.Data.SqlClient 下的各种类。
那为什么要 using呢?简单地说,你甚至可以不用写一个using,凡是需要用到类型的地方用完全限定名。
什么是完全限定名?比如数据集类 DataSet:System.Data.DataSet 就是它的完全限定名。比如数据库连接类 SqlConnection:System.Data.SqlClient.SqlConnection 就是它的完全限定名。用了 using 的好处在于:你不必处处写完全限定名,这样会使代码看起来过于冗长。说到这里,using 的作用明白了吗?其实就是起到了简写的作用。真正的引用工作是一开始做的,using 只是为了使你的后续编码工作简单而易。

先给您解释一下,什么是USING.
Using作为引入命名空间指令的用法规则为:
using Namespace;
在.NET程序中,最常见的代码莫过于在程序文件的开头引入System命名空间,其原因在于System命名空间中封装了很多最基本最常用的操作,下面的代码对我们来说最为熟悉不过:
using System;
这样,我们在程序中就可以直接使用命名空间中的类型,而不必指定详细的类型名称。using指令可以访问嵌套命名空间。
关于:命名空间
命名空间是.NET程序在逻辑上的组织结构,而并非实际的物理结构,是一种避免类名冲突的方法,用于将不同的数据类型组合划分的方式。例如,在.NET中很多的基本类型都位于System命名空间,数据操作类型位于System.Data命名空间,

OK.再接着看.您问的问题是.
using System.Management 需要引用dll System.Management

您做一个实验.在您的解决方案中新建一个项目.一个类库项目.在您不引用他的时候.USING语句也无法使用.对吧? 必须添加了引用以后才能有USING您的类库中的任意命名空间.

根据上述两种情况.很明显的得知.C# 中. 所有的DLL文件与您的项目均是解耦的.
您的项目也是单独的一个命名空间划分.DLL与DLL之间没有必然联系.
即使您在单纯敲代码的层面上看
System.Net;

直接输入这个可以.但是当您新建的是WINFORM程序.System.Net;也就不能用了.这个原因是.VS自动帮您引用了部分DLL

由于DLL与DLL之间原本是解耦.没有任何联系的.所以导致您要USING某一个命名空间时.就必须去引用该命名空间的DLL.不然无法找到具体对应内容.无法正确引用.

通常是用using啊,用全限定名当然是更可靠、避免歧义的做法,比如我们回答百度知道的时候,常常是回答一小段代码,不可能把using的一大堆都贴出来的,为了避免提问者弄不清命名空间,就写全名咯。不过我更常用的做法是把需要的using用注释的形式贴上去。


头屯河区15853425231: C#中使用using和使用全限定名 -
宣兔抗病: 通常是用using啊,用全限定名当然是更可靠、避免歧义的做法,比如我们回答的时候,常常是回答一小段代码,不可能把using的一大堆都贴出来的,为了避免提问者弄不清命名空间,就写全名咯.不过我更常用的做法是把需要的using用注释的形式贴上去.

头屯河区15853425231: c# 中using 关键字都有哪些用法? -
宣兔抗病: using 指令有两个用途:允许在命名空间中使用类型,这样,您就不必在该命名空间中限定某个类型的使用: 复制代码 using System.Text;为命名空间或类型创建别名.这称为“using 别名指令”. 复制代码 using Project = PC.MyCompany...

头屯河区15853425231: using是什么意思 -
宣兔抗病: 在C# 语言中.using 可作为一个语句或指令.using 有三种使用方式: 1.using指令.using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎...

头屯河区15853425231: 各位大侠,如果C#中using两个命名空间中,存在同名的类,那在程序中引用时,如何确定呢,是不是还得完全限 -
宣兔抗病: 是的,需要用完整的限定名. 或使用using为对应的命名空间建立别名,使用 别名.类名 来使用.

头屯河区15853425231: C# point变量 using 指令 -
宣兔抗病: 若想使用对象,则必须添加所需要的命名空间

头屯河区15853425231: C#中Using的作用是什么? -
宣兔抗病: using 语句定义一个范围,在此范围的末尾将处理对象. 其主要功能是引入命名空间,在引入命名空间的当前代码页写程序代码时,可以免除长长的命名空间. 另外,在程序代码过中,使用using,可以在using结束时,回收所有using段内的内存.

头屯河区15853425231: C#中using关键字有什么用?什么是IDisposable?
宣兔抗病: using的用途和使用技巧. 1、 引用命名空间 2、 为命名空间或类型创建别名 3、 使用using语句using语句只能用于实现了IDisposable接口的类型,禁止为不支持IDisposable接口类型使用using语句,否则会出现编译错误using语句适用于清理单个非托管资源的情况,而多个非托管对象的清理最好以try-finaly来实现,因为嵌套using语句可能存在隐藏的Bug.内层using块引发异常时,将不能释放外层using块的对象资源

头屯河区15853425231: using关键字在C#中的用途是什么.特别是在代码中用的时候,如何去用?请给个例子. -
宣兔抗病: 比如你有两个类都叫Hand...那你怎么去区别? 有个办法就是把他们划分到两个不同的命名空间里 一个是Left一个是Right 但是Right命名空间下的Hand经常用 你就在程序的开始加入using Right; 这样你每次用的时候只用写Hand而不是Right.Hand,同时也不会和Left.Hand混淆了

头屯河区15853425231: c# 使用point 缺少什么using 引用 -
宣兔抗病: using System.Drawing; Point 定义位于System.Drawing命名空间.Point用x 和 y 整数坐标来表示在二维平面中一个点.在编程时,有两种方式使用Point (1)使用using指令导入空间名// 导入System.Drawing名称空间 using System.Drawing; Point p = new Point(100, 200);(2)使用全限定名称.全限定名称格式“空间名.子空间名. .… .类型名”// 使用全限定名称 Syste.Drawing.Point p = new Syste.Drawing.Point(100, 200);一般来说,使用方式(1)比较简洁

头屯河区15853425231: c#里的USING语句是什么意思 -
宣兔抗病: 使用using语句最终生成的其实是一个try, finally代码块,在finally代码块里释放资源.要求是:为 using 语句提供的对象必须实现 IDisposable 接口.此接口提供了 Dispose 方法,该方法将释放此对象的资源. 你的问题其实可以这样解释: 在...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网