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的区别
选择请详细叙述原因,帮忙的我表示衷心的感谢!!

解决方案 »

  1.   

    1:A; 2:ABC; 3:ACD
    吃饭选。其实这些问题在MSDN里写得很清楚的
      

  2.   

    2楼的 怎么去看  msdn那? 我下载了却安装不上  不要笑 呵呵新手!!1 至于三楼 ,请你说话的时候体谅别人的心情好不好?谢谢!!
      

  3.   

    readonly 只能在 域的定义和所属类的构造函数中修改;
    const 只在定义时修改const的值 在编译时形成
    readonly 的值在运行时生成
      

  4.   

    索引,就是index,相当于一个表的主键.......属性,相当一条记录的各个单元格的值const是定义一个恒定的值(应该是在编译的时候,被替换)readonly就是说这个属性,只能读取,但是通过其他的方法,可能可以改变属性的值
      

  5.   

    若要循环访问集合,集合必须满足特定的要求。例如,在下面的 foreach 语句中:   foreach (ItemType item in myCollection)
    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;
      

  6.   

    如果你掉在井里,别人只需要伸下手就可以帮你,这个忙对于人家来说很简单,对于你来说却可能让你起死回生,你说你应该怎么感谢人家那?  所以世界上的事情是没有绝对的,你认为很简单的事情,对于别人来说可能就是很重要的!!!!
    真的非常感谢大家的帮忙,这是主管给我留的题目,由于过去一直是 java 对于 .net 方面的东西很多才是刚开始了解, 又要求今天必须完成  没有时间详细的翻书,所以 才让大家帮忙,真的很感谢!!
      

  7.   

    1、B
       枚举数是实现IEnumerator接口的类,这个接口是System.Collections命名空间的一部分。
    2、BC
       根据msdn,只有Dispose这个方法,但实现接口的对象的finalize对象也可。
    3、AC   第三题应该是AC,out参数是用来将结果带出方法的。它不需要进行初始化!
    4、索引器的作用是能让程序以类似于索引(如数组下标的方法)的方式访问对象。属性(略)5、请参考 alexzhang00的答案!