一、.Net Framework部分*
1. 装箱、拆箱操作发生在: ( )
A.类与对象之间 B.对象与对象之间
C.引用类型与值类型之间 D.引用类型与引用类型之间
2. 用户类若想支持Foreach语句需要实现的接口是: ( )
A.IEnumerable B.IEnumerator
C.ICollection D.ICollectData
3. .Net Framework通过什么与COM组件进行交互操作?( )
A.Side By Side B.Web Service
C.Interop D.PInvoke
4. .Net依靠以下哪一项技术解决COM存在的Dll Hell问题的?( )
A.Side By Side B.Interop
C.PInvoke D.COM+
5. 装箱与拆箱操作是否是互逆的操作?( )
A.是 B.否
6. 以下哪个是可以变长的数组?( )
A.Array B.string[]
C.string[N] D.ArrayList
7. 用户自定义异常类需要从以下哪个类继承:( )
A.Exception B.CustomException
C.ApplicationException D.BaseException
8. 以下代码段中能否编译通过?请给出理由。
try
{
}
catch(FileNotFoundException e1)
{
}
catch(Exception e2)
{
}
catch(IOException e3)
{
}
catch
{
}
9. 对于一个实现了IDisposable接口的类,以下哪些项可以执行与释放或重置非托管资源相关的应用程序定义的任务?(多选) ( )
A.Close B.Dispose C.Finalize
D.using E.Quit
10. .Net依赖以下哪项技术实现跨语言互用性?( )
A.CLR B.CTS C.CLS D.CTT
11. 请问: String类与StringBuilder类有什么区别?为什么在.Net类库中要同时存在这2个类?(简答)
12. 以下哪个类是int的基类?( )
A.Int32 B.Object C.valueType D.Int16
二、C# 部分*
13. 以下哪些可以作为接口成员?(多选) ( )
A.方法 B.属性 C.字段 D.事件 E.索引器
F.构造函数 G.析构函数
14. 以下关于ref和out的描述哪些项是正确的?(多选) ( )
A.使用ref参数,传递到ref参数的参数必须最先初始化。
B.使用out参数,传递到out参数的参数必须最先初始化。
C.使用ref参数,必须将参数作为ref参数显式传递到方法。
D.使用out参数,必须将参数作为out参数显式传递到方法。
15. “访问范围限定于此程序或那些由它所属的类派生的类型”是对以下哪个成员可访问性含义的正确描述?( )
A.public B.protected C.internal D.protected internal
16. class Class1
{
private static int count = 0;
static Class1()
{
count++;
}
public Class1()
{
count++;
}
}
Class1 o1 = new Class1();
Class1 o2 = new Class1();
请问,o1.Count的值是多少?( )
A.1 B.2 C.3 D.4
17. abstract class BaseClass
{
public virtual void MethodA()
{
}
public virtual void MethodB()
{
}
}
class Class1: BaseClass
{
public void MethodA(string arg)
{
}
public override void MethodB()
{
}
}
class Class2: Class1
{
new public void MethodB()
{
}
}
class MainClass
{
public static void Main(string[] args)
{
Class2 o = new Class2();
Console.WriteLine(o.MethodA());
}
}
请问,o.MethodA调用的是: ( )
A.BaseClass.MethodA B.Class2.MethodA
C.Class1.MethodA D.都不是
18. 请叙述属性与索引器的区别。
19. 请叙述const与readonly的区别。
20. 请叙述类与结构的区别。
三、ASP.NET & ADO.NET部分*
21. 您需要创建一个ASP.NET应用程序,公司考虑使用Windows身份认证。
所有的用户都存在于AllWin这个域中。
您想要使用下列认证规则来配置这个应用程序:
• 匿名用户不允许访问这个应用程序。
• 所有雇员除了Tess和King都允许访问这个应用程序。
请问您应该使用以下哪一个代码段来配置这个应用程序?( )
A. <authorization>
<deny users=”allwin\tess, allwin\king”>
<allow users=”*”>
<deny users=”?”>
</authorization>
B. <authorization>
<allow users=”*”>
<deny users=”allwin\tess, allwin\king”>
<deny users=”?”>
</authorization>
C. <authorization>
<deny users=”allwin\tess, allwin\king”>
<deny users=”?”>
<allow users=”*”>
</authorization>
D. <authorization>
<allow users=”allwin\tess, allwin\king”>
<allow users=”*”>
</authorization>
E. <authorization>
<allow users=”*”>
<deny users=”allwin\tess, allwin\king”>
</authorization>
1. 装箱、拆箱操作发生在: ( )
A.类与对象之间 B.对象与对象之间
C.引用类型与值类型之间 D.引用类型与引用类型之间
2. 用户类若想支持Foreach语句需要实现的接口是: ( )
A.IEnumerable B.IEnumerator
C.ICollection D.ICollectData
3. .Net Framework通过什么与COM组件进行交互操作?( )
A.Side By Side B.Web Service
C.Interop D.PInvoke
4. .Net依靠以下哪一项技术解决COM存在的Dll Hell问题的?( )
A.Side By Side B.Interop
C.PInvoke D.COM+
5. 装箱与拆箱操作是否是互逆的操作?( )
A.是 B.否
6. 以下哪个是可以变长的数组?( )
A.Array B.string[]
C.string[N] D.ArrayList
7. 用户自定义异常类需要从以下哪个类继承:( )
A.Exception B.CustomException
C.ApplicationException D.BaseException
8. 以下代码段中能否编译通过?请给出理由。
try
{
}
catch(FileNotFoundException e1)
{
}
catch(Exception e2)
{
}
catch(IOException e3)
{
}
catch
{
}
9. 对于一个实现了IDisposable接口的类,以下哪些项可以执行与释放或重置非托管资源相关的应用程序定义的任务?(多选) ( )
A.Close B.Dispose C.Finalize
D.using E.Quit
10. .Net依赖以下哪项技术实现跨语言互用性?( )
A.CLR B.CTS C.CLS D.CTT
11. 请问: String类与StringBuilder类有什么区别?为什么在.Net类库中要同时存在这2个类?(简答)
12. 以下哪个类是int的基类?( )
A.Int32 B.Object C.valueType D.Int16
二、C# 部分*
13. 以下哪些可以作为接口成员?(多选) ( )
A.方法 B.属性 C.字段 D.事件 E.索引器
F.构造函数 G.析构函数
14. 以下关于ref和out的描述哪些项是正确的?(多选) ( )
A.使用ref参数,传递到ref参数的参数必须最先初始化。
B.使用out参数,传递到out参数的参数必须最先初始化。
C.使用ref参数,必须将参数作为ref参数显式传递到方法。
D.使用out参数,必须将参数作为out参数显式传递到方法。
15. “访问范围限定于此程序或那些由它所属的类派生的类型”是对以下哪个成员可访问性含义的正确描述?( )
A.public B.protected C.internal D.protected internal
16. class Class1
{
private static int count = 0;
static Class1()
{
count++;
}
public Class1()
{
count++;
}
}
Class1 o1 = new Class1();
Class1 o2 = new Class1();
请问,o1.Count的值是多少?( )
A.1 B.2 C.3 D.4
17. abstract class BaseClass
{
public virtual void MethodA()
{
}
public virtual void MethodB()
{
}
}
class Class1: BaseClass
{
public void MethodA(string arg)
{
}
public override void MethodB()
{
}
}
class Class2: Class1
{
new public void MethodB()
{
}
}
class MainClass
{
public static void Main(string[] args)
{
Class2 o = new Class2();
Console.WriteLine(o.MethodA());
}
}
请问,o.MethodA调用的是: ( )
A.BaseClass.MethodA B.Class2.MethodA
C.Class1.MethodA D.都不是
18. 请叙述属性与索引器的区别。
19. 请叙述const与readonly的区别。
20. 请叙述类与结构的区别。
三、ASP.NET & ADO.NET部分*
21. 您需要创建一个ASP.NET应用程序,公司考虑使用Windows身份认证。
所有的用户都存在于AllWin这个域中。
您想要使用下列认证规则来配置这个应用程序:
• 匿名用户不允许访问这个应用程序。
• 所有雇员除了Tess和King都允许访问这个应用程序。
请问您应该使用以下哪一个代码段来配置这个应用程序?( )
A. <authorization>
<deny users=”allwin\tess, allwin\king”>
<allow users=”*”>
<deny users=”?”>
</authorization>
B. <authorization>
<allow users=”*”>
<deny users=”allwin\tess, allwin\king”>
<deny users=”?”>
</authorization>
C. <authorization>
<deny users=”allwin\tess, allwin\king”>
<deny users=”?”>
<allow users=”*”>
</authorization>
D. <authorization>
<allow users=”allwin\tess, allwin\king”>
<allow users=”*”>
</authorization>
E. <authorization>
<allow users=”*”>
<deny users=”allwin\tess, allwin\king”>
</authorization>