C#用什么指令导入命名空间

如题所述

C#中的类是利用命名空间组织起来的。命名空间提供了一种从逻辑上组织类的方式,防止命名冲突。
命名空间声明
用namespace 关键字用于声明一个命名空间。此命名空间范围允许您组织代码并为您提供了创建全局唯一类型的方法。
namespace name
{
类型定义
}
其中:在命名空间中,可以声明类、接口、结构、枚举、委托 命名空间。

如果未显式声明命名空间,则会创建默认命名空间。该默认的命名空间(有时称为全局命名空间)。全局命名空间中的任何标识符都可用于命名的命名空间中。

命名空间声明可以作为顶级声明出现在编译单元中,当命名空间声明作为顶级声明出现在编译单元中时,该命名空间成为全局命名空间的一个成员。

命名空间声明出现在另一个命名空间声明内时,该内部命名空间就成为包含着它的外部命名空间的一个成员。

无论是何种情况,一个命名空间的名称在它所属的命名空间内必须是唯一的。命名空间隐式地为 public,而且在命名空间的声明中不能包含任何访问修饰符。

嵌套的命名空间
命名空间声明中声明命名空间,各命名空间用”.”分隔。
例如:
namespace N1.N2
{
class A {}
class B {}
}
在语义上等效于
namespace N1
{
namespace N2
{
class A {}
class B {}
}
}

引用类
引用一个类可以用完全限定名来限定引用类(类名前加上命名空间名),以防止命名冲突。
using 指令来导入其他命名空间和类型的名称,直接地而不是通过限定名来引用它们。

Using指令
using 别名指令为一个命名空间或类型启用一个别名。
using 命名空间指令用于导入一个命名空间的类型成员。

(1) using 命名空间指令将一个命名空间中所包含的类型导入到编译单元或命名空间体中,从而可以直接使用这些被导入的类型的标识符而不必加上它们的限定名。
如:
namespace N1.N2
{
class A {}
}
namespace N3
{
using N1.N2;
class B
{
public static void Main()
{
A a=new A();
}
}
}
上面的示例中,在 N3 命名空间中N1.N2 的类型成员是直接可用的,不需要完全限定名.

(2)using 命名空间指令导入包含在给定命名空间中的类型,但要注意,它不导入嵌套的命名空间。
示例:
namespace N1.N2
{
class A {}
}
namespace N3
{
using N1;
class B
{
public static void Main()
{
A a=new A(); //错误,N1.N2命名空间中的类型没有导入到命名空间N3中
}
}
}

(3)using 命名空间指令导入的名称会被编译单元或命名空间体中具有相同名称的成员所隐藏。

例如:
namespace N1.N2
{
class A {}
class B {}
}
namespace N3
{
using N1.N2;
class A {}//N3.A
}
在 N3 命名空间中的A类与N1.N2命名空间中的A类名称相同,则N1.N2.A被N3.A隐藏,A 引用 N3.A 而不是 N1.N2.A。

(4)同一编译单元或命名空间体中的 using 命名空间指令导入多个命名空间时,如果它们所包含的类型中有重名的,则直接引用该名称就被认为是不明确的。
示例:
namespace N1
{
class A {}
}
namespace N2
{
class A {}
}
namespace N3
{
using N1;
using N2;
class B
{
public static void Main()
{
A a=new A()// 错误A类明确,要使用完全限定名
}
}
}
N1 和 N2 都包含一个成员 A,而由于 N3 将两者都导入,所以在 N3 中引用 A 会导致一个编译时错误名称冲突.

using 别名指令用于为一个命名空间或类型指定一个别名。
using 标识符 = 命名空间或类型名称 ;

例如:
namespace N1.N2
{
class A {}
}
namespace N3
{
using A = N1.N2.A;
class B: A {}
}
上面的示例中,在 N3 命名空间中,A 是 N1.N2.A 的别名,因此类 N3.B 从类 N1.N2.A 派生。通过为 N1.N2 创建别名 R 然后引用 R.A 可以得到同样的效果:
namespace N3
{
using R = N1.N2;
class B: R.A {}
}

using 别名指令中的别名在直接包含该 using 别名指令的编译单元或命名空间的声明空间内必须是唯一的。例如:
namespace N3
{
class A {}
}
namespace N3
{
using A = N1.N2.A; // 错误,命名冲突
}
上例中,N3 已包含了成员 A,因此 using 别名指令使用 A 作标识符会导致一个编译时错误。
另外,站长团上有产品团购,便宜有保证
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-22
这个需要手动导入,用using关键字的,后面加入你想要导入的命名空间即可,例如:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
第2个回答  2011-06-22
using啊
第3个回答  2011-06-22
using
第4个回答  2011-06-28
imports

C#中using的功能?
(1)引用命名空间 using作为引入命名空间指令的用法规则为:using Namespace;在.NET程序中,最常见的代码莫过于在程序文件的开头引入System命名空间,其原因在于System命名空间中封装了很多最基本最常用的操作。关于:命名空间 命名空间是.NET程序在逻辑上的组织结构,而并非实际的物理结构,是一种避免类名...

c#中导入某一命名空间的关键字是?
using。c#中,using关键字有两个主要用途,作为指令,用于为命名空间创建别名或导入别的命名空间中定义的类型。

c# 使用point 缺少什么using 引用
Point 定义位于System.Drawing命名空间。Point用x 和 y 整数坐标来表示在二维平面中一个点。在编程时,有两种方式使用Point (1)使用using指令导入空间名 \/\/ 导入System.Drawing名称空间using System.Drawing;Point p = new Point(100, 200);(2)使用全限定名称。全限定名称格式“空间名.子空间名. ...

C# 入门教程 namespace命名空间
为简化命名空间的引用并减少键入量,C#引入了别名指令。此指令允许以不同的名称导入命名空间,从而在需要访问类型时使用别名。例如,将`MyProject.IO`命名空间导入并重命名为`MyIO`,之后在代码中使用`MyIO.File`访问文件类。这种方法在处理长命名空间路径时尤为有效,节省了大量键入时间。

c# using语句的用法
using一般有着以下几种用法 直接引入命名空间 a using System 这个是最常用的 就是using+命名空间 这样就可以直接使用命名空间中的类型 而免去了使用详细的命名空间 b 使用全限定名 不用使用using System;直接在程序中调用System Console WriteLine( Hello C# );第一种方法是比较常用的方法 可以一次导入...

c# using的用法
c#中,using 关键字有两个主要用途:作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。1、引入命名空间,如using System.IO;2、为命名空间或类型创建别名。这称为“using 别名指令”。如using Project = PC.MyCompany.Project;作为语句,用于定义一个范围,在此范围的末尾将释放对象。...

在C#里表格用什么来引命名空间
在cs代码中添加using excel;在项目的“引用”那里右键->“添加引用”->.NET 中找到Microsoft.office.interop.excel

C#怎样引入命名空间?
举个例子 你自己写了一个类库,名为MyDll.dll,命名空间为:MyDll 这时,你如果想在其他项目中使用自己的类库是无法直接使用的 你需要先在解决方案资源管理器中添加引用 然后才可以在需要的文件中 using MyDll 这样就可以使用自己的类库了

C#数据结构-using关键字用法
using 关键字在C#中具有两个主要用途。首先,它可以作为指令用于创建命名空间别名或导入其他命名空间中定义的类型,类似于Java中的import语句。这种功能几乎在每个.cs文件中都会使用到。例如:using System;。其次,using关键字作为语句时,用于定义一个范围,在此范围内自动管理对象的生命周期,确保资源在范围...

c# 中using 名空间问题
可以 uisng是相对于命名空间的 因为在C#中using一般都是用于引入命名空间 如果你想避免重复敲代码,把那个被引用的类设为公共的就可以了

相似回答