别名指示符是什么


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

面试题 相关文章推荐
北承题目(C++)
May 16 面试题
金山毒霸系列的笔试题
Apr 13 面试题
android面试问题与答案
Dec 27 面试题
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
Sep 17 面试题
简述索引存取方法的作用和建立索引的原则
Mar 26 面试题
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
Feb 21 面试题
面向对象概念面试题(.NET)
Nov 04 面试题
几个Shell Script面试题
Apr 18 面试题
简述安装Slackware Linux系统的过程
May 08 面试题
什么是JNDI的上下文?如何初始化JNDI上下文
Mar 10 面试题
Java里面Pass by value和Pass by Reference是什么意思
May 02 面试题
95%的面试官都会问到的50道Java线程题,附答案
Aug 03 面试题
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中常用数组处理方法实例分析
2008/08/30 PHP
php 向访客和爬虫显示不同的内容
2009/11/09 PHP
php-fpm配置详解
2014/02/12 PHP
php发送邮件的问题详解
2015/06/22 PHP
php防止网站被攻击的应急代码
2015/10/21 PHP
jquery text()要注意啦
2009/10/30 Javascript
onbeforeunload与onunload事件异同点总结
2013/06/24 Javascript
使用javaScript动态加载Js文件和Css文件
2015/10/24 Javascript
AngularJS基础 ng-cloak 指令简单示例
2016/08/01 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
2016/08/01 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
2018/04/23 Javascript
详解如何探测小程序返回到webview页面
2019/05/14 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
python snownlp情感分析简易demo(分享)
2017/06/04 Python
python正则表达式及使用正则表达式的例子
2018/01/22 Python
Python的SimpleHTTPServer模块用处及使用方法简介
2018/01/22 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
python 使用sys.stdin和fileinput读入标准输入的方法
2018/10/17 Python
python批量修改图片后缀的方法(png到jpg)
2018/10/25 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
Python中调用其他程序的方式详解
2019/08/06 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
通俗讲解python 装饰器
2020/09/07 Python
百思买美国官网:Best Buy
2016/07/28 全球购物
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
EJB的基本架构
2016/09/22 面试题
物理学专业自荐信
2014/06/11 职场文书
实习生工作证明范本
2014/09/14 职场文书
高二学年自我鉴定范文(2篇)
2014/09/26 职场文书
升学宴家长致辞
2015/07/27 职场文书
财产分割协议书
2016/03/22 职场文书
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python
Win Server2016远程桌面如何允许多用户同时登录
2022/06/10 Servers