通过从众多 .net framework 集合类之一继承,并添加实现您自己的自定义功能的代码,可以创建您自己的集合类.在本主题中,您将使用继承来创建一个从 collectionbase 继承的简单的强类型集合.
collectionbase 类已经具有 clear 方法与 count 属性的实现,它维护一个称为 list 的 protected 属性,并将该属性用于内部存储与组织.其他方法(如 add 与 remove)以及 item 属性需要实现. 【程序编程相关:在使用Tivoli Performanc】
.net framework 在 system.collections 命名空间中提供了若干集合类型的类.其中有些类(如 stack.queue 与 dictionary)是已经实现以完成特定任务的专用类.而有些类(如 collectionbase 与 dictionarybase)则是已经具有某些基本功能,但将大部分实现工作都留给开发人员完成的 mustinherit (abstract) 类. 【推荐阅读:datagrid绑定列下的数据通过绑定B】
创建类 【扩展信息:分享Java快乐------感谢《图解学】在该演练中,您使用 collectionbase 类创建一个称为 widgetcollection 的类.它是一个只接受小部件的集合,并且将其成员作为 widget 类型公开,而不是接受对象并将成员作为 object 类型公开.您然后实现将小部件添加到集合中与移除适当索引处的小部件的方法,您还实现 item 属性以返回适当索引处的小部件对象.
第一步是创建要放入到 widgetcollection 中的 widget 类.
创建 widget 类´ visual basic
public class widget public name as string end class 创建 widgetcollection 类 ´ visual basic public class widgetcollection inherits system.collections.collectionbase end class 实现 add 与 remove 方法现在您将实现 add 方法,以便 widgetcollection 只添加 widget 对象.
´ restricts to widget types, items that can be added to the collection. ... 下一页