别名指示符是什么


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数据运算类型都有哪些
Nov 05 面试题
error和exception有什么区别
Oct 02 面试题
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
Oct 27 面试题
Ibatis中如何提高SQL Map的性能
May 11 面试题
面向对象编程的优势是什么
Dec 17 面试题
编写strcpy函数
Jun 24 面试题
Sql面试题
Mar 20 面试题
数据库设计的包括哪两种,请分别进行说明
Jul 15 面试题
AURALog面试题软件测试方面
Oct 22 面试题
新锐科技Java程序员面试题
Jul 25 面试题
Java Servlet API中forward() 与redirect()的区别
Apr 20 面试题
META-INF文件夹中的MANIFEST.MF的作用
Jun 21 面试题
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
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
php中使用addslashes函数报错问题的解决方法
2013/02/06 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
2014/10/15 PHP
Linux中为php配置伪静态
2014/12/17 PHP
Javascript实现的分页函数
2006/12/22 Javascript
javascript nextSibling 与 getNextElement(node) 使用介绍
2011/10/13 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
2014/01/11 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
node.js中的fs.utimesSync方法使用说明
2014/12/15 Javascript
jquery预加载图片的方法
2015/05/27 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
更高效的使用JQuery 这里总结了8个小技巧
2016/04/13 Javascript
AngularJS上拉加载问题解决方法
2016/05/23 Javascript
jquery制做精致的倒计时特效
2016/06/13 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
2019/10/15 Javascript
[02:20]2014DOTA2西雅图邀请赛 MVP外卡赛首胜采访
2014/07/09 DOTA
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
2018/07/11 Python
破解安装Pycharm的方法
2018/10/19 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
python使用knn实现特征向量分类
2018/12/26 Python
对PyQt5中树结构的实现方法详解
2019/06/17 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
HTML5 input新增type属性color颜色拾取器的实例代码
2018/08/27 HTML / CSS
校园自助餐厅的创业计划书
2013/12/26 职场文书
理工学院学生自我鉴定
2014/02/23 职场文书
财务情况说明书范文
2014/05/06 职场文书
高中班级口号
2014/06/09 职场文书
我的中国梦口号
2014/06/16 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
2014年教学管理工作总结
2014/12/02 职场文书
2015年售后服务工作总结
2015/04/25 职场文书