摘要:
Stack:遵循后进先出原则,最后进来的第一个出去,查看详细(English), 中文参考代码 CLR/SRC/BCL/System/Stack.cs构造函数(初始化)Stack() / Stack(int initialCapacity) / Stack(ICollection col) : this((col==null ? 32 : col.Count))在Array中采用Object[]作... 阅读全文
摘要:
ArrayList:使用大小可按需动态增加的数组实现 IList 接口。(From MSDN)初始化, 内部默认是4的Capacity, 还是采用Object存储 1: private const int _defaultCapacity = 4; 2: private Object[] _items; 3: private static readonly Object[] emptyArray ... 阅读全文
摘要:
从这里我们开始讨论的话题,牵涉到ArrayList.FixedSize用法的问题, 测试 添加/删除 是否可用, 而赋值操作是否可行 从一个测试程序开始, 思路简单,只是简单的操作,如果出现异常则输出错误消息 1: [代码]输出结果 ArrayFixedSize的算法如何呢? 其实只是给他添加了一个引用,用另外一个类给原来的List做了一个包装,在访问对应方法的时候抛出异常。这里我想和装饰者模式... 阅读全文