吴佳鑫的个人专栏

当日事当日毕,没有任何借口

导航

2011年12月4日

this索引符

摘要: 索引符是一种特殊类型的属性,可以把她添加到一个类的定义中,一提供类似于数组的访问。在Card对象的Cards集合中添加索引符:public class Cards:CollectionBase{.....public Card this[int cardIndex]{get{ return (Card)List[cardIndex]; }set{ List[cardIndex]=value; }}}在访问索引符时,将使用对象名,后跟放在方括号中的索引参数(例如 Cards[0])。这段代码对List属性使用一个索引符.IList.List属性返回的是一个System.Object对象;简单的理 阅读全文

posted @ 2011-12-04 23:46 _eagle 阅读(254) 评论(0) 推荐(0) 编辑

关于CollectionBase

摘要: 今天看了一下C#中接口的东西,发现对CollectionBase(为强类型集合提供抽象基类)中的具体实现原理不是很了解。经过查看一些资料,分析过后得到以下的初步认识。system.Collections.CollectionBase类主要显示的实现ICollection和IList接口和IEnumerable接口。但只提供了一些要求的执行代码,特别是IList的Clear()和RemoveAt()方法,以及ICollection 的 Count属性,如果要使用提供的功能,就需要自己执行其他代码。具体的显示接口实现,可以查看MSDN的相关资料。(注:ICollection主要是实现将自己的项目复 阅读全文

posted @ 2011-12-04 23:35 _eagle 阅读(2648) 评论(2) 推荐(1) 编辑