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类(下)中讲。

System.Web.Routing命名空间代码解析(三) RouteCollection类using System;
System.Web.Routing命名空间代码解析(三) RouteCollection类
using System.Collections.Generic;
System.Web.Routing命名空间代码解析(三) RouteCollection类
using System.Collections.ObjectModel;
System.Web.Routing命名空间代码解析(三) RouteCollection类
using System.Globalization;
System.Web.Routing命名空间代码解析(三) RouteCollection类
using System.Security.Permissions;
System.Web.Routing命名空间代码解析(三) RouteCollection类
using System.Threading;
System.Web.Routing命名空间代码解析(三) RouteCollection类
using System.Web;
System.Web.Routing命名空间代码解析(三) RouteCollection类
using System.Web.Hosting;
System.Web.Routing命名空间代码解析(三) RouteCollection类
System.Web.Routing命名空间代码解析(三) RouteCollection类
namespace System.Web.Routing
}

相关文章:

  • 2022-12-23
  • 2021-10-12
  • 2021-08-24
  • 2022-12-23
  • 2022-12-23
  • 2021-09-09
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-07-07
  • 2021-12-02
  • 2022-01-21
  • 2022-12-23
  • 2021-07-17
  • 2022-12-23
  • 2022-01-15
相关资源
相似解决方案