摘要:在前面的文章中我们实现了链表,下面给大家一个C#语言栈的链式实现,类中的每个方法都有注释,
有不明白的问题,大家给我发EMAIL: warensoft@163.com
阅读全文
07 2010 档案
摘要:在前面的文章中,向大家展示了C#语言链表的最简单实现.
我们知道在C#语言中有一个循环是其他C风格的语言中没有(最新的java也有了),那就是foreach循环,这种循环是从basic语言中学来的.利用这种循环(使用了iterator模式)我们可以在不知道集合长度的情况下,来对集合中的元素进行遍历,实在是很方便.
可是前面我们作的链表,大家如果使用过的话,会发现它根本就不能使用foreach进行遍历.
那么我们如何才能让这个类支持foreach呢?其实很简单,只要让我们的链表类继承自IEnumerable接口,并对该接口中的GetEnumerator()方法加以实现就可以了.
大家请看下面的代码,是前面我们实现的链表类的加强版,首选让CSArrayList 类继承自 IEnumerable接口,最下边红色的字,是对GetEnumerator()方法加以实现.
阅读全文
摘要:下面是C#版链表的实现过程
分为两个类:
CSArrayListNode类,用于表示一个结点
CSArrayList,用于表示链表本身
下面是这两个类的视图
阅读全文
摘要:在ASP.NET中,我们可以使用CompositeControl类来派生一系统的复合控件,并将其编译到DLL中,以便以后实现控件重用,下面就以Loggin控件为例,对复合控件的开发过程进行说明。
阅读全文