【技术实现步骤摘要】
本专利技术涉及基于接口的API上的静态成员和参数化构造函数的模拟。背景计算机已变得高度集成于工作、家庭、移动设备以及许多其他地方中。计算机可快 速且有效地处理大量信息。被设计成在计算机系统上运行的软件应用允许用户执行包括商 业应用、学校作业、娱乐等等在内的各种各样的功能。软件应用通常被设计成执行特定的任 务,诸如用于草拟文档的文字处理器应用或者用于发送、接收和组织电子邮件的电子邮件 程序。这些软件应用通常是使用集成开发环境(IDE)设计和创建的。IDE允许开发者访 问协助软件程序的创建的不同的元素和构造。不同的IDE可能允许使用不同的编程语言。 例如,某些IDE更适于面向对象的软件开发。这些IDE可具有编辑器、编译器、调试器、类浏 览器、对象检查器和允许开发者控制和开发应用的每一方面的其他工具。在某些情况下,面 向对象的IDE允许开发者通过提供参数信息构造对象,并且允许使用具有某些类型的静态 成员。简要概述此处描述的实施例涉及在接口实例上提供类型级构造(type-level construct) 的模拟,并且涉及维护基于令牌的事件处理系统。在一个实施例中,计 ...
【技术保护点】
一种用于在包括存储器和至少一个处理器的计算机系统中在接口实例上提供类型级构造的方法,所述方法包括:实例化接口实例的动作,所述接口实例包括实例对象和一个或多个实例成员;实例化分开的类型化的对象的动作,所述分开的类型化的对象被配置成维护一个或多个模拟的类型级参数化构造函数;以及将所述实例化的接口实例与所述分开的类型化的对象相关联的动作,其中所述分开的类型化的对象被配置成将方法调用从所述接口实例路由到一个或多个模拟的类型级参数化构造函数和所述类型的静态成员。
【技术特征摘要】
2011.09.12 US 61/533,747;2012.01.13 US 13/350,5521.一种用于在包括存储器和至少一个处理器的计算机系统中在接口实例上提供类型级构造的方法,所述方法包括 实例化接口实例的动作,所述接口实例包括实例对象和一个或多个实例成员; 实例化分开的类型化的对象的动作,所述分开的类型化的对象被配置成维护一个或多个模拟的类型级参数化构造函数;以及 将所述实例化的接口实例与所述分开的类型化的对象相关联的动作,其中所述分开的类型化的对象被配置成将方法调用从所述接口实例路由到一个或多个模拟的类型级参数化构造函数和所述类型的静态成员。2.如权利要求1所述的方法,其特征在于,所述接口实例被实现为模拟一个或多个类型级操作。3.如权利要求1所述的方法,其特征在于,多个不同的接口实例与所述分开的类型化的对象相关联以向实现所述接口实例的应用开发者提供统一视图。4.如权利要求1所述的方法,其特征在于,所述接口实例的所述实例成员被路由到所述模拟的类型级参数化构造函数。5.如权利要求4所述的方法,其特征在于,所述模拟的类型级参数化构造函数包括一个或多个类型级操作。6.如权利要求1所述的方法,其特征在于,所述实例成员包括静态成员。7.如权利要求6所述的方法,其特征在于,所述静态成员被所述分开的类型化的对象模拟。8.如权利要求6所述的方法,其特征在于,执行所述静态成员的运行时尝试被重定向到所述静态成员的相关联的接口实例。9.如权利要求8所述的方法,其特征在于,所述重定向允许所述运行时在实现基于接口的调用的所述接口实例的顶上模拟静态成员的存在。10.如权利要求1所述的方法,其特征在于,还包括 所述运行时标识所述接口实例上的回调方法的动作; 所述运行时创建具有调用方法的委托类型的动作,所述调用方法具有与所述回调方法的签名完全相同的签名; 在确定所述委托已被调用之后,所述运行时将所述回调方法转发到应用二进制接口(ABI)方法的动作;以及 将所述回调方法的结果作为所述委托调用的结果返回的动作,以使得所述运行时提供在接口的ABI上的委托API体验。11.一种用于...
【专利技术属性】
技术研发人员:S·法克斯,J·D·卡普兰,L·普罗塞克,R·M·拜尔斯,R·A·拜因顿,
申请(专利权)人:微软公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。