//本文参阅 csdn ccat 的 marchlibrary 修改
// c# 1.x 实现 "强类型元素唯一的 arraylist" 【程序编程相关:[原创]从 TWAIN 设备中扫描图像 】 【推荐阅读:[原创]构造一个方便高效 INI 类 】using system; 【扩展信息:[原创]捕捉 OutputDebugSt】 using system.collections; /// 任何元素的 type 都应当等于指定的类型或为指定类型的子类. /// 对于值类型,最好先行装箱再使用. /// 作为 c# 1.x 语言实现泛型功能之前的代用品(运行时错误). public class strongtypeuniquearraylist : arraylist { private type _type; /// <summary> /// 禁止默认构造. /// </summary> private strongtypeuniquearraylist() { } /// <summary> /// 在容器初始化时指定其元素类型 /// </summary> /// <param name="elementtype">arraylist (元素)类型</param> public strongtypeuniquearraylist(system.type elementtype) { _type = elementtype; } /// <summary> /// 不能再更改其内部元素类型. /// </summary> public type type { get { return _type; } } private bool ismatchtype(type etype) { return (etype == _type)|(etype.issubclassof(_type)); }public override object this[int index]
{ set ... 下一页