RouteCollection类继承于Collection<RouteBase>并且包装了一个Dictionary<string, RouteBase>,于是它提供了二者的功能。
通过察看代码我们可以知道,Collection中和Dictionary中的数据并不完全相同。
1.有Name的Route既存于D中又存于C中,并且可以通过索引属性通过Name检索(参看Add方法)
2.没有Name的Route只存于C中
3.删除Route的时候,如果D中也存在它,则从D中也删除(参看RemoveItem方法)
4.设置Route的时候,如果D中也存在它,则从D中也删除(参看SetItem方法,这点需要特别注意)
这个类中展现了一种很好的锁机制!请参看代码中的黄色高亮部分!
本类中的其他方法以后会在 Route类(下)中讲。