C++中的using指令

能具体的举例说明下using指令的用法吗?谢谢~~... 能具体的举例说明下using指令的用法吗?谢谢~ ~ 展开
 我来答
百度网友1d6b7ab
推荐于2017-10-07 · TA获得超过504个赞
知道小有建树答主
回答量:266
采纳率:0%
帮助的人:97.3万
展开全部
using 指令
using 指令有两个用途:

创建命名空间的别名(using 别名)。
允许在命名空间中使用类型,例如,不必限定该命名空间中的类型使用(using 指令)。
using [alias = ]class_or_namespace;
其中:

alias(可选)
希望表示命名空间的用户定义符号。之后,您就可以使用 alias 表示命名空间名。
class_or_namespace
希望使用或为其提供别名的命名空间名,或希望为其提供别名的类名。
备注
创建 using 别名以便更易于将标识符限定到命名空间或类。

创建 using 指令,以便在命名空间中使用类型而不必指定命名空间。using 指令不为您提供对可能嵌套在指定命名空间中的任何命名空间的访问。

命名空间分为两类:用户定义的命名空间和系统定义的命名空间。用户定义的命名空间是在代码中定义的命名空间。有关系统定义的命名空间的列表,请参见 .NET Framework 文档。

有关其他程序集中的引用方法的示例,请参见创建和使用 C# DLL。

示例
下面的示例显示了如何为命名空间定义和使用 using 别名:

// cs_using_directive.cs
using MyAlias = MyCompany.Proj.Nested; // define an alias to represent a namespace

namespace MyCompany.Proj
{
public class MyClass
{
public static void DoNothing()
{
}
}

namespace Nested // a nested namespace
{
public class ClassInNestedNameSpace
{
public static void SayHello()
{
System.Console.WriteLine("Hello");
}
}
}

}

public class UnNestedClass
{
public static void Main()
{
MyAlias.ClassInNestedNameSpace.SayHello(); // using alias
}
}
输出
Hello
示例
下面的示例显示了如何为类定义 using 指令和 using 别名:

// cs_using_directive2.cs
using System; // using directive
using AliasToMyClass = NameSpace1.MyClass; // using alias for a class

namespace NameSpace1
{
public class MyClass
{
public override string ToString()
{
return "You are in NameSpace1.MyClass";
}
}
}

namespace NameSpace2
{
class MyClass
{
}
}

namespace NameSpace3
{
using NameSpace1; // using directive
using NameSpace2; // using directive

class Test
{
public static void Main()
{
AliasToMyClass somevar = new AliasToMyClass();
Console.WriteLine(somevar);
}
}
}
输出
You are in NameSpace1.MyClass
嗳你不知可否
2016-01-07 · TA获得超过7183个赞
知道大有可为答主
回答量:4507
采纳率:81%
帮助的人:1141万
展开全部
using 指令:
1.创建命名空间的别名(using 别名)。
eg:
using [alias = ]class_or_namespace;
其中
alias(可选)
希望表示命名空间的用户定义符号。之后,您就可以使用 alias 表示命名空间名。
class_or_namespace
希望使用或为其提供别名的命名空间名,或希望为其提供别名的类名。
备注:
创建 using 别名以便更易于将标识符限定到命名空间或类。
创建 using 指令,以便在命名空间中使用类型而不必指定命名空间。using 指令不为您提供对可能嵌套在指定命名空间中的任何命名空间的访问。
命名空间分类:
用户定义的命名空间:是在代码中定义的命名空间
系统定义的命名空间:有关系统定义的命名空间的列表,请参见 .NET Framework 文档。
示例(如何为命名空间定义和使用using别名)
// cs_using_directive.cs
using MyAlias = MyCompany.Proj.Nested; // define an alias to represent a namespace

namespace MyCompany.Proj
{
public class MyClass
{
public static void DoNothing()
{
}
}

namespace Nested // a nested namespace
{
public class ClassInNestedNameSpace
{
public static void SayHello()
{
System.Console.WriteLine("Hello");
}
}
}

}

public class UnNestedClass
{
public static void Main()
{
MyAlias.ClassInNestedNameSpace.SayHello(); // using alias
}
}
输出
Hello

2.创建类的别名。
示例(如何为类定义 using 指令和 using 别名)
// cs_using_directive2.cs
using System; // using directive
using AliasToMyClass = NameSpace1.MyClass; // using alias for a class

namespace NameSpace1
{
public class MyClass
{
public override string ToString()
{
return "You are in NameSpace1.MyClass";
}
}
}

namespace NameSpace2
{
class MyClass
{
}
}

namespace NameSpace3
{
using NameSpace1; // using directive
using NameSpace2; // using directive

class Test
{
public static void Main()
{
AliasToMyClass somevar = new AliasToMyClass();
Console.WriteLine(somevar);
}
}
}
输出
You are in NameSpace1.MyClass
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冷从丹MP
2007-08-20
知道答主
回答量:14
采纳率:0%
帮助的人:0
展开全部
知道什么用法有什么用
每从的时候都打进去就好了嘛
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式