Ale*_*der 3 serialization json.net deserialization
DefaultContractResolver 实例CreateContract与ResolveContract方法有什么区别?
如果你查看代码,你会发现这ResolveContract是唯一的公共方法DefaultContractResolver(不计算构造函数).此方法由实现的IContractResolver接口定义DefautContractResolver.它用于解析(即获取或创建)JsonContract特定对象类型.
在DefaultContractResolver内部使用的缓存.当ResolveContract被调用时,它首先在它的高速缓存,看看是否已经有对于给定类型的现有合同.如果是这样,它会返回它; 否则,它调用protected CreateContract方法来创建契约并将其添加到缓存中.
所以,简而言之,CreateContract只是一个实现细节DefaultContractResolver,同时ResolveContract是公共接口.
| 归档时间: |
|
| 查看次数: |
230 次 |
| 最近记录: |