- 浏览: 507261 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (672)
- 随便写写 (3)
- javascript (16)
- Java exam (58)
- JSP exam (25)
- Servlet exam (25)
- Struts exam (24)
- Spring exam (24)
- Hibernate exam (19)
- EJB exam (25)
- SOA exam (6)
- AJAX exam (25)
- Web开发 exam (25)
- 软件工程 exam (25)
- 项目管理 exam (25)
- .NET exam (23)
- ASP.NET exam (24)
- C# exam (24)
- C++ exam (25)
- C语言 exam (13)
- ASP exam (0)
- PHP exam (0)
- Ruby exam (0)
- Python exam (0)
- Delphi exam (0)
- Linux exam (0)
- UNIX exam (25)
- 数据库 exam (24)
- Oracle exam (25)
- SQL Server exam (20)
- MySQL exam (16)
- Mobile开发 exam (10)
- 嵌入式开发 exam (6)
- 网络安全 exam (0)
- 网络技术 exam (0)
- 综合技术 exam (0)
- HR面试 exam (0)
- 英语面试 exam (0)
- 外企面试 exam (0)
- 软件测试 exam (0)
- QTP exam (0)
- LoadRunner exam (0)
- 网友面经 exam (0)
- 应届生 exam (0)
- 面试指导 exam (0)
- IQ测试 exam (0)
- Flex exam (2)
- uml-ea (1)
最新评论
-
dxking100:
远光没有笔式题的说..
最新远光软件笔试题面试题内容(1) -
heming_way:
谢谢,正在复习软件工程考试呢,呵呵
《软件工程》选择题 -
梅玲达:
可以更详细点吗?
Hibernate中Criteria 和DetachedCriteria的作用是什么? -
buptjian:
学习下,试试看,谢谢啊~
Prototype如何实现页面局部定时刷新? -
bubblegum89:
这个。。。和我笔试时候做的 感觉完全不一样
最新远光软件笔试题面试题内容(3)
通过别名指示符我们可以为某个类型起一个别名
主要用于解决两个命名空间内有同名类型的冲突或避免使用冗余的命名空间
别名指示符在所有命名空间最外层定义,作用域为整个单元文件。如果定义在某个命名空间内,那么它只在直接隶属的命名空间内起作用
示例:
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
主要用于解决两个命名空间内有同名类型的冲突或避免使用冗余的命名空间
别名指示符在所有命名空间最外层定义,作用域为整个单元文件。如果定义在某个命名空间内,那么它只在直接隶属的命名空间内起作用
示例:
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
发表评论
-
非常详细的C#面试题集
2010-08-12 16:46 8261、在C#中,string str = null与string ... -
说出你对remoting 和webservice的理解和应用
2010-08-12 16:46 693web服务,是利用SOAP(简单对象访问协议,Simple O ... -
What’s the difference between an interface and abstract class? (接口与抽象类有什么区别)
2010-08-12 16:46 616接口用于规范,抽象类用于共性。接口中只能声明方法,属性,事件, ... -
P/Invoke是什么?
2010-08-12 16:46 714在受控代码与非受控代码进行交互时会产生一个事务(transit ... -
params 有什么用?
2010-08-12 16:46 750params 关键字在方法成员的参数列表中使用,为该方法提供了 ... -
编写一个类体现构造,公有,私有方法,静态,私有变量
2010-08-12 16:46 687public class stu{private string ... -
Hashtable 添加内容的方式有哪几种,有什么区别?
2010-08-12 16:46 665Hashtable.Add()方法;实例化一个Hashtabl ... -
string = null 和string = “”的区别
2010-08-12 16:46 767答:前者没有分配内存控件,后着分配了 -
用C#语言写出与SQLSERVER访问时的具体过程
2010-08-12 16:46 703用C#语言写出与SQLSERVER访问时的具体过程。在涉及到S ... -
南京AJS计算机公司笔试题
2010-08-12 16:46 7201.英文解释:Appdomain,Assembly.Refle ... -
抽象类和接口的区别?
2010-08-12 16:46 619抽象类(abstract class)可以包含功能定义和实现, ... -
Can a struct inherit from another class? (结构体能继承类吗)
2010-08-12 16:46 1056每个结构都派生于System.ValueType,它又派生于S ... -
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
2010-08-12 16:46 7851.下面是M层的,其他层的自己写using System.Da ... -
什么是反射?
2010-08-12 16:46 794反射,Reflection,通过它我们可以在运行时获得各种信息 ... -
What’s the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2010-08-12 16:46 634答:Debug类里所提供的函数仅在编译时带#Debug宏参数才 ... -
explicit 和 implicit 的含义?
2010-08-12 16:46 803explicit 和 implicit 属于转换运算符,如用这 ... -
用C#语言写出在本地创建一个UDP接收端口的具体过程
2010-08-12 16:46 885答:const int port = 8000 ;//定义端口 ... -
Can a struct inherit from another struct? (结构体能继承结构体吗)
2010-08-12 16:46 822不能 -
如何选择使用结构还是类
2010-08-12 16:46 5291.堆栈的空间有限,对于大量的逻辑的对象,创建类要比创建结构好 ... -
What’s the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
2010-08-12 16:46 732浅拷贝是指将对象中的数值类型的字段拷贝到新的对象中,而对象中的 ...
相关推荐
1.静态成员和非静态成员的区别?...19.别名指示符是什么? 20.如何手工释放资源? 21.P/Invoke是什么? 22.StringBuilder 和 String 的区别? 23.explicit 和 implicit 的含义? 24.params 有什么用? 25.什么是反射?
1.静态成员和非静态成员的区别?...19.别名指示符是什么? 20.如何手工释放资源? 21.P/Invoke是什么? 22.StringBuilder 和 String 的区别?23.explicit 和 implicit 的含义? 24.params 有什么用? 25.什么是反射?
19.别名指示符是什么? 20.如何释放非托管资源? 21.P/Invoke是什么? 22.StringBuilder 和 String 的区别? 23.explicit 和 implicit 的含义? 24.params 有什么用? 25.什么是反射? shadom@foxmail.com
别名指示符是什么? 20.如何释放非托管资源? 21.P/Invoke是什么? 22.StringBuilder 和 String 的区别? 23.explicit 和 implicit 的含义? 24.params 有什么用? 25.什么是反射? 以下是我做的一份参考答案(C# ...
extern是C#语言中的外部别名指示符,用于指定外部程序集或模块的别名。 4.abstract 是什么意思? abstract是C#语言中的抽象修饰符,用于声明抽象类或抽象成员。抽象类不能被实例化,必须被继承。抽象成员必须被...
别名指示符(using alias directive)用于为命名空间创建别名,简化代码中的引用,如`using MyAlias = System.IO;`。 20. 如何手工释放资源? 使用IDisposable接口的Dispose方法手工释放非托管资源,例如文件流、...
别名指示符(using alias directive)允许为命名空间或类型创建一个别名,简化代码中的名称引用,如 `using T = System.Threading.Tasks.Task;` 20. 如何手工释放资源? 手动释放资源通常通过使用 Dispose() 方法...
答案:别名指示符是一个特殊的指示器,用于指定一个类型的别名。 20. 如何手工释放资源? 答案:可以使用using语句或手动调用Dispose方法。 21. P/Invoke 是什么? 答案:P/Invoke 是一个平台 invoke 机制,用于...
在C#中,别名指示符 using alias directive 用于为命名空间提供一个简短的别名,方便在代码中引用。例如: ```csharp using MyShortName = MyVeryLongNamespace.MySubNamespace; ``` 之后就可以使用 `MyShortName`...
别名指示符(using alias directive)是 using 关键字的一种使用方式,用于为命名空间创建别名,简化代码中的类型引用。 20、如何释放非托管资源?使用 Dispose 模式,通过实现 IDisposable 接口来释放非托管资源。...
在C#中,没有直接的“别名指示符”,但可以通过`using`指令为命名空间或类型创建别名,简化代码。 ### 20. 如何手工释放资源? 使用`Dispose()`方法或`using`语句可以手动释放不受托管的资源,确保资源的正确清理...