首先,我们定义了一List<Vector>对象_vectors来存放Vector的实例,并通过public的Vectors属性将_vectors暴露。然后,简单的做了Add和RemoveAt方法,然后,重写了ToString()方法,用以输出全部的Vector。相应的测试代码片段如下:
首先,我们明确一下要达到的最终目标,希望把上面那一句改成如下形式:
总结一下,索引器就如同一个属性,但是,这个属性是带有参数的,并且这个参数还是一个索引(但不仅限于数值类型)。它可以让我们像访问Dictionary一样去访问一个集合型对象。
最后,为了完整起见,附上VectorCollection类的完整源代码。呵呵,这个代码可不完善哦。