发明名称 |
类型桥 |
摘要 |
将一种类型的对象转换为另一种类型的对象而允许更改或定制转换处理的运行时间操作的方法、系统和计算机程序产品。转换可以在可扩展的序列化引擎之内进行,序列化引擎序列化、反序列化并转换各种类型的对象。序列化引擎的运行时间操作由实现所需定制或扩展的一个或多个扩展例程来更改,而无需替换其他现有的例程。基于对初始对象所识别的类型信息,将该对象转换为允许运行时间修改的中间表示,运行时间修改包括对象名称、对象类型和对象数据的修改。根据扩展例程修改初始对象的中间表示,所述扩展例程更改序列化引擎的运行时间操作,且所述中间表示被转换为结果对象和类型。 |
申请公布号 |
CN1534456A |
申请公布日期 |
2004.10.06 |
申请号 |
CN200410032323.5 |
申请日期 |
2004.03.26 |
申请人 |
微软公司 |
发明人 |
S·H·法里斯;S·K·斯里尼瓦杉;N·H·杰沙南达尼;Y·E·克里斯腾森;E·A·卡里提迪;D·M·普迪 |
分类号 |
G06F9/06 |
主分类号 |
G06F9/06 |
代理机构 |
上海专利商标事务所 |
代理人 |
李家麟 |
主权项 |
1.在包括能够序列化和反序列化各种类型数据对象的可扩展序列化引擎的计算系统中,转换初始类型的初始对象为结果类型的结果对象的方法,其中所述方法允许运行序列化引擎的运行时间操作由一个或多个扩展例程更改,而无需替换序列化引擎的整体实现,所述方法包括动作:接收初始类型的初始对象由序列化引擎在运行时间进行处理;接收初始类型的初始对象的类型信息;基于所述类型信息,产生初始对象的中间表示,所述中间表示适合于进行运行时间修改;调用一个或多个定制扩展例程来改变初始对象的所述中间表示,从而更改序列化引擎的运行时间操作;及通过初始对象修改的中间表示,产生结果类型的结果对象。 |
地址 |
美国华盛顿州 |