别名指示符是什么


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...

面试题 相关文章推荐
Yahoo-PHP面试题3
Jan 14 面试题
Java如何格式化日期
Aug 07 面试题
JAVA中的关键字有什么特点
Mar 07 面试题
SQL Server笔试题
Jan 10 面试题
sealed修饰符是干什么的
Oct 23 面试题
什么是Linux虚拟文件系统VFS
Jan 31 面试题
Linux机考试题
Oct 16 面试题
Linux的主要特性
Sep 03 面试题
不同浏览器创建XMLHttpRequest方法有什么不同
Nov 17 面试题
MYSQL支持事务吗
Aug 09 面试题
Ruby如何实现动态方法调用
Nov 18 面试题
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
Nov 22 面试题
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的cURL快速入门教程 (小偷采集程序)
2011/06/02 PHP
PHP.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
php获取网站根目录物理路径的几种方法(推荐)
2017/03/04 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
js直接编辑当前cookie的脚本
2008/09/14 Javascript
20个非常棒的Jquery实用工具 国外文章
2010/01/01 Javascript
JQuery触发事件例如click
2013/09/11 Javascript
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
2015/04/15 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
2016/06/23 Javascript
JQuery为元素添加样式的实现方法
2016/07/20 Javascript
微信小程序动态添加分享数据
2017/06/14 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
angularjs中判断ng-repeat是否迭代完的实例
2018/09/12 Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
2019/09/24 Javascript
js实现类选择器和name属性选择器的示例步骤
2021/02/07 Javascript
[49:15]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第二场 1月19日
2021/03/11 DOTA
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
Python函数参数操作详解
2018/08/03 Python
python使用pygame模块实现坦克大战游戏
2020/03/25 Python
Python Numpy库datetime类型的处理详解
2019/07/13 Python
python自动识别文本编码格式代码
2019/12/26 Python
浅谈Python 命令行参数argparse写入图片路径操作
2020/07/12 Python
Python 图片处理库exifread详解
2021/02/25 Python
天猫精选:上天猫,就够了
2016/09/21 全球购物
美国最值得信赖的宠物药房:Allivet
2019/03/23 全球购物
保安的辞职报告怎么写
2014/01/20 职场文书
学党史心得体会
2014/09/05 职场文书
学校党委副书记个人对照检查材料思想汇报
2014/09/28 职场文书
三年级上册科学教学计划
2015/01/21 职场文书
保护地球的宣传语
2015/07/13 职场文书
纪检部部长竞选稿
2015/11/21 职场文书
MySQL约束超详解
2021/09/04 MySQL