1.用户类若想支持Foreach语句需要实现的接口是: ( )
A.IEnumerable B.IEnumerator
C.ICollection D.ICollectData
2.对于一个实现了IDisposable接口的类,以下哪些项可以执行与释放或重置非托管资源相关的应用程序定义的任务?(多选) ( )
A.Close B.Dispose C.Finalize
D.using E.Quit
3.以下关于ref和out的描述哪些项是正确的?(多选) ( )
A.使用ref参数,传递到ref参数的参数必须最先初始化。
B.使用out参数,传递到out参数的参数必须最先初始化。
C.使用ref参数,必须将参数作为ref参数显式传递到方法。
D.使用out参数,必须将参数作为out参数显式传递到方法。
4.请叙述属性与索引器的区别
5.请叙述const与readonly的区别
选择请详细叙述原因,帮忙的我表示衷心的感谢!!
A.IEnumerable B.IEnumerator
C.ICollection D.ICollectData
2.对于一个实现了IDisposable接口的类,以下哪些项可以执行与释放或重置非托管资源相关的应用程序定义的任务?(多选) ( )
A.Close B.Dispose C.Finalize
D.using E.Quit
3.以下关于ref和out的描述哪些项是正确的?(多选) ( )
A.使用ref参数,传递到ref参数的参数必须最先初始化。
B.使用out参数,传递到out参数的参数必须最先初始化。
C.使用ref参数,必须将参数作为ref参数显式传递到方法。
D.使用out参数,必须将参数作为out参数显式传递到方法。
4.请叙述属性与索引器的区别
5.请叙述const与readonly的区别
选择请详细叙述原因,帮忙的我表示衷心的感谢!!
吃饭选。其实这些问题在MSDN里写得很清楚的
const 只在定义时修改const的值 在编译时形成
readonly 的值在运行时生成
myCollection 必须满足下列要求: 集合类型:
必须是 interface、class 或 struct。
必须包括返回类型的名为 GetEnumerator 的实例方法,例如 Enumerator(详见下文)。
Enumerator 类型(类或结构)必须包含:
一个名为 Current 的属性,它返回 ItemType 或者可以转换为此类型的类型。属性访问器返回集合的当前元素。
一个名为 MoveNext 的 bool 方法,它递增项计数器并在集合中存在更多项时返回 true。
有三种使用集合的方法: 使用上述指导创建一个集合。此集合只能用于 C# 程序。
使用上述指导创建一个一般集合,另外实现 IEnumerable 接口。此集合可用于其他语言(如 Visual Basic)。
在集合类中使用一个预定义的集合。
2.a,b,c
3.a,c,d
4.索引器与属性类似。除下表中显示的差别外,为属性访问器定义的所有规则同样适用于索引器访问器。属性 索引器
通过名称标识。 通过签名标识。
通过简单名称或成员访问来访问。 通过元素访问来访问。
可以为静态成员或实例成员。 必须为实例成员。
属性的 get 访问器没有参数。 索引器的 get 访问器具有与索引器相同的形参表。
属性的 set 访问器包含隐式 value 参数。 除了 value 参数外,索引器的 set 访问器还具有与索引器相同的形参表。
5 readonly 关键字与 const 关键字不同。const 字段只能在该字段的声明中初始化。readonly 字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly 字段可能具有不同的值。另外,const 字段是编译时常数,而 readonly 字段可用于运行时常数,如下例所示:
public static readonly uint l1 = (uint) DateTime.Now.Ticks;
真的非常感谢大家的帮忙,这是主管给我留的题目,由于过去一直是 java 对于 .net 方面的东西很多才是刚开始了解, 又要求今天必须完成 没有时间详细的翻书,所以 才让大家帮忙,真的很感谢!!
枚举数是实现IEnumerator接口的类,这个接口是System.Collections命名空间的一部分。
2、BC
根据msdn,只有Dispose这个方法,但实现接口的对象的finalize对象也可。
3、AC 第三题应该是AC,out参数是用来将结果带出方法的。它不需要进行初始化!
4、索引器的作用是能让程序以类似于索引(如数组下标的方法)的方式访问对象。属性(略)5、请参考 alexzhang00的答案!