别名指示符是什么


Posted in 面试题 onOctober 08, 2012
通过别名指示符我们可以为某个类型起一个别名
主要用于解决两个命名空间内有同名类型的冲突或避免使用冗余的命名空间
别名指示符在所有命名空间最外层定义,作用域为整个单元文件。如果定义在某个命名空间内,那么它只在直接隶属的命名空间内起作用
示例:
Class1.cs:
using System;
using System.Collections.Generic;
using System.Text;
namespace com.nblogs.reonlyrun.CSharp25QExample.Example19.Lib01
{
class Class1
{
public override string ToString()
{
return “com.nblogs.reonlyrun.CSharp25QExample.Example19.Lib01′s Class1″;
}
}
}
Class2.cs:
using System;
using System.Collections.Generic;
using System.Text;
namespace com.nblogs.reonlyrun.CSharp25QExample.Example19.Lib02
{
class Class1
{
public override string ToString()
{
return “com.nblogs.reonlyrun.CSharp25QExample.Example19.Lib02′s Class1″;
}
}
}
主单元(Program.cs):
using System;
using System.Collections.Generic;
using System.Text;
//使用别名指示符解决同名类型的冲突
//在所有命名空间最外层定义,作用域为整个单元文件
using Lib01Class1 = com.nblogs.reonlyrun.CSharp25QExample.Example19.Lib01.Class1;
using Lib02Class2 = com.nblogs.reonlyrun.CSharp25QExample.Example19.Lib02.Class1;
namespace Example19
{
namespace Test1
{
//Test1Class1在Test1命名空间内定义,作用域仅在Test1之内
using Test1Class1 = com.nblogs.reonlyrun.CSharp25QExample.Example19.Lib01.Class1;
class Class1
{
//Lib01Class1和Lib02Class2在这可以正常使用
Lib01Class1 tmpObj1 = new Lib01Class1();
Lib02Class2 tmpObj2 = new Lib02Class2();
//TestClass1在这可以正常使用
Test1Class1 tmpObj3 = new Test1Class1();
}
}
namespace Test2
{
using Test1Class2 = com.nblogs.reonlyrun.CSharp25QExample.Example19.Lib01.Class1;
class Program
{
static void Main(string[] args)
{
//Lib01Class1和Lib02Class2在这可以正常使用
Lib01Class1 tmpObj1 = new Lib01Class1();
Lib02Class2 tmpObj2 = new Lib02Class2();
//注意这里,TestClass1在这不可以正常使用。
//因为,在Test2命名空间内不能使用Test1命名空间定义的别名
//Test1Class1 tmpObj3 = new Test1Class1();
//TestClass2在这可以正常使用
Test1Class2 tmpObj3 = new Test1Class2();
Console.WriteLine(tmpObj1);
Console.WriteLine(tmpObj2);
Console.WriteLine(tmpObj3);
Console.ReadLine();
}
}
}
}
结果:
com.nblogs.reonlyrun.CSharp25QExample.Example19.Lib01′s Class1
com.nblogs.reonlyrun.CSharp25QExample.Example19.Lib02′s Class1
com.nblogs.reonlyrun.CSharp25QExample.Example19.Lib01′s Class1

Tags in this post...

面试题 相关文章推荐
PHP面试题大全
Oct 16 面试题
什么是类的返射机制
Feb 06 面试题
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
Feb 10 面试题
汇智创新科技发展有限公司
Dec 06 面试题
介绍一下SQL中union,intersect和minus
Apr 05 面试题
.net笔试题
Mar 03 面试题
请解释在new与override的区别
Oct 29 面试题
新大陆软件面试题
Nov 24 面试题
了解AppleTalk协议吗
Apr 01 面试题
局域网标准
Sep 10 面试题
接口的多继承会带来哪些问题
Aug 17 面试题
Linux不知道文件后缀名怎么判断文件类型
Apr 26 面试题
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
Jul 11 #面试题
如何手工释放资源
Dec 15 #面试题
编写一个类体现构造,公有,私有方法,静态,私有变量
Aug 10 #面试题
P/Invoke是什么
Jul 31 #面试题
C#如何判断当前用户是否输入某个域
Dec 07 #面试题
StringBuilder和String的区别
May 18 #面试题
explicit和implicit的含义
Nov 15 #面试题
You might like
PHP入门
2006/10/09 PHP
php 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
php自动给文章加关键词链接的函数代码
2012/11/29 PHP
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
PHP集成百度Ueditor 1.4.3
2014/11/23 PHP
深入理解php printf() 输出格式化的字符串
2016/05/23 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
2019/09/29 PHP
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
借助script进行Http跨域请求:JSONP实现原理及代码
2013/03/19 Javascript
javascript trim函数在IE下不能用的解决方法
2014/09/12 Javascript
jQuery获取样式中颜色值的方法
2015/01/29 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
vue学习笔记之v-if和v-show的区别
2017/09/20 Javascript
Angular4 组件通讯方法大全(推荐)
2018/07/12 Javascript
React中如何引入Angular组件详解
2018/08/09 Javascript
如何为你的JS项目添加智能提示与类型检查详解
2019/03/12 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
2020/02/12 Javascript
Python中转换角度为弧度的radians()方法
2015/05/18 Python
python 简单的绘图工具turtle使用详解
2017/06/21 Python
详解tensorflow载入数据的三种方式
2018/04/24 Python
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
python安装pil库方法及代码
2019/06/25 Python
Django使用Jinja2模板引擎的示例代码
2019/08/09 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
2019/12/19 Python
Python模拟伯努利试验和二项分布代码实例
2020/05/27 Python
Python用access判断文件是否被占用的实例方法
2020/12/17 Python
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
解释下列WebService名词:WSDL、SOAP、UDDI
2012/06/22 面试题
运动会入场词200字
2014/02/15 职场文书
个人工作表现自我评价
2015/03/06 职场文书
2015年“7.11”世界人口日宣传活动方案
2015/05/06 职场文书
爱岗敬业事迹材料
2019/06/20 职场文书
十二月早安励志心语大全
2019/12/03 职场文书