扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
今天一个朋友问我using有几种用途,我的第一反应就是茴香豆的4种写法,第2反应是肯定又是个面试题。
先前就知道using可以这样用:
1、引用命名空间,减少冗余代码
Using System.Web.UI.WebControls;
2、即时释放资源
Using (TestObject a = new TestObject()) {
// 使用对象
}
//对象资源被释放
不是说有3条吗?立马查了一下sdk
***********************************************
sdk里是这么说的:
using 指令有两个用途:
◆创建命名空间的别名(using 别名)
◆允许在命名空间中使用类型,例如,不必限定该命名空间中的类型使用(using 指令)。
using [alias = ]class_or_namespace;
其中:
alias(可选)
希望表示命名空间的用户定义符号。之后,您就可以使用 alias 表示命名空间名。
class_or_namespace
希望使用或为其提供别名的命名空间名,或希望为其提供别名的类名。
备注
创建using 别名以便更易于将标识符限定到命名空间或类。
创建using 指令,以便在命名空间中使用类型而不必指定命名空间。using 指令不为您提供对可能嵌套在指定命名空间中的任何命名空间的访问。
命名空间
命名空间分为两类:用户定义的命名空间和系统定义的命名空间。
用户定义的命名空间是在代码中定义的命名空间。有关系统定义的命名空间的列表,请参见 .NET Framework 文档。
有关其他程序集中的引用方法的示例,请参见创建和使用 C# DLL。
示例
下面的示例显示了如何为命名空间定义和使用 using 别名:
|
输出
Hello
示例
下面的示例显示了如何为类定义using 指令和 using 别名:
|
输出
You are in NameSpace1.MyClass
*********************************************
所以再加上一条:
3、创建命名空间的别名(using 别名)
using MyAlias = MyCompany.Proj.Nested;
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者