Bri*_*ers 6

如果你查看代码,你会发现这ResolveContract是唯一的公共方法DefaultContractResolver(不计算构造函数).此方法由实现的IContractResolver接口定义DefautContractResolver.它用于解析(即获取或创建)JsonContract特定对象类型.

DefaultContractResolver内部使用的缓存.当ResolveContract被调用时,它首先在它的高速缓存,看看是否已经有对于给定类型的现有合同.如果是这样,它会返回它; 否则,它调用protected CreateContract方法来创建契约并将其添加到缓存中.

所以,简而言之,CreateContract只是一个实现细节DefaultContractResolver,同时ResolveContract是公共接口.