• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>
    當(dāng)前位置: 首頁 > 專利查詢>微軟公司專利>正文

    基于接口的API上的靜態(tài)成員和參數(shù)化構(gòu)造函數(shù)的模擬制造技術(shù)

    技術(shù)編號:8593810 閱讀:216 留言:0更新日期:2013-04-18 06:57
    本發(fā)明專利技術(shù)涉及基于接口的A?PI上的靜態(tài)成員和參數(shù)化構(gòu)造函數(shù)的模擬。實施例涉及在接口實例上提供類型級構(gòu)造的模擬,并且涉及維護(hù)基于令牌的事件處理系統(tǒng)。在一個場景中,計算機(jī)系統(tǒng)實例化一接口實例,該接口實例包括實例對象和多個實例成員。該計算機(jī)系統(tǒng)還實例化一分開的類型化的對象,該對象被配置成維護(hù)一個或多個模擬的類型級參數(shù)化構(gòu)造函數(shù)。該計算機(jī)系統(tǒng)隨后將經(jīng)實例化的接口實例與該分開的類型化的對象相關(guān)聯(lián)。該分開的類型化的對象將方法調(diào)用從該接口實例路由到各模擬的類型級參數(shù)化構(gòu)造函數(shù)和該類型的靜態(tài)成員。

    【技術(shù)實現(xiàn)步驟摘要】

    本專利技術(shù)涉及基于接口的API上的靜態(tài)成員和參數(shù)化構(gòu)造函數(shù)的模擬。背景計算機(jī)已變得高度集成于工作、家庭、移動設(shè)備以及許多其他地方中。計算機(jī)可快 速且有效地處理大量信息。被設(shè)計成在計算機(jī)系統(tǒng)上運(yùn)行的軟件應(yīng)用允許用戶執(zhí)行包括商 業(yè)應(yīng)用、學(xué)校作業(yè)、娛樂等等在內(nèi)的各種各樣的功能。軟件應(yīng)用通常被設(shè)計成執(zhí)行特定的任 務(wù),諸如用于草擬文檔的文字處理器應(yīng)用或者用于發(fā)送、接收和組織電子郵件的電子郵件 程序。這些軟件應(yīng)用通常是使用集成開發(fā)環(huán)境(IDE)設(shè)計和創(chuàng)建的。IDE允許開發(fā)者訪 問協(xié)助軟件程序的創(chuàng)建的不同的元素和構(gòu)造。不同的IDE可能允許使用不同的編程語言。 例如,某些IDE更適于面向?qū)ο蟮能浖_發(fā)。這些IDE可具有編輯器、編譯器、調(diào)試器、類瀏 覽器、對象檢查器和允許開發(fā)者控制和開發(fā)應(yīng)用的每一方面的其他工具。在某些情況下,面 向?qū)ο蟮腎DE允許開發(fā)者通過提供參數(shù)信息構(gòu)造對象,并且允許使用具有某些類型的靜態(tài) 成員。簡要概述此處描述的實施例涉及在接口實例上提供類型級構(gòu)造(type-level construct) 的模擬,并且涉及維護(hù)基于令牌的事件處理系統(tǒng)。在一個實施例中,計算機(jī)系統(tǒng)實例化一接 口實例,該接口實例包括實例對象和多個實例成員。該計算機(jī)系統(tǒng)還實例化一分開的類型 化的對象,該對象被配置成維護(hù)一個或多個模擬的類型級參數(shù)化構(gòu)造函數(shù)(parameterized constructor)。該計算機(jī)系統(tǒng)隨后將經(jīng)實例化的接口實例與該分開的類型化的對象相關(guān) 聯(lián)。該類型化的對象將方法調(diào)用從該接口實例路由到各模擬的類型級參數(shù)化構(gòu)造函數(shù)和該 類型的靜態(tài)成員。在另一實施例中,計算機(jī)系統(tǒng)維護(hù)基于令牌的事件處理系統(tǒng)。該計算機(jī)系統(tǒng)實例 化多個編程對象的事件訂閱表,該表被配置成將令牌映射到事件訂閱器和它們訂閱的事 件。事件訂閱表為事件訂閱中的每一個維護(hù)對訂閱者的弱參考。如此,在事件訂閱表不強(qiáng) 迫訂閱者保持存活(alive)的情況下跟蹤訂閱。計算機(jī)系統(tǒng)隨后確定至少一個事件不再具 有任何訂閱,并且基于所述確定,將該訂閱從事件訂閱表中移除。當(dāng)被所述表跟蹤的所有時 間訂閱均被移除時,所述事件訂閱表此時也可被釋放(free)。提供本概述以便以簡化形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本 概述并非旨在標(biāo)識所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要 求保護(hù)的主題的范圍。附加的特征和優(yōu)點(diǎn)將在以下的描述中被闡述,并且部分地可通過該描述而對本領(lǐng) 域技術(shù)人員顯而易見,或者可通過對本文中的教示的實踐來習(xí)得。本專利技術(shù)的實施例的特征 和優(yōu)點(diǎn)可以通過在所附權(quán)利要求中特別指出的手段和組合來被實現(xiàn)并獲得。本專利技術(shù)的實施 例的特征將從以下描述和所附權(quán)利要求書中變得完全顯而易見,或者可通過如下所述對本 專利技術(shù)的實踐而習(xí)得。附圖簡述為了進(jìn)一步闡明本專利技術(shù)的各實施例的以上和其他優(yōu)點(diǎn)和特征,將參考附圖來呈現(xiàn) 本專利技術(shù)的各實施例的更具體的描述。可以理解,這些附圖只描繪本專利技術(shù)的典型實施例,因此 將不被認(rèn)為是對其范圍的限制。本專利技術(shù)的實施例將通過使用附圖用附加特征和細(xì)節(jié)來描述 和解釋,附圖中附圖說明圖1示出了本專利技術(shù)的實施例可在其中操作的計算機(jī)體系結(jié)構(gòu),包括在接口實例上 提供類型級構(gòu)造的模擬并維護(hù)基于令牌的事件處理系統(tǒng)。圖2示出了用于在接口實例上提供類型級構(gòu)造的模擬的示例方法的流程圖。圖3示出了用于維護(hù)基于令牌的事件處理系統(tǒng)的示例方法的流程圖。圖4示出了其中在基于令牌的事件處理系統(tǒng)中維護(hù)事件訂閱的本專利技術(shù)的實施例。具體描述此處描述的實施例涉及在接口實例上提供類型級構(gòu)造(type-level construct) 的模擬,并且涉及維護(hù)基于令牌的事件處理系統(tǒng)。在一個實施例中,計算機(jī)系統(tǒng)實例化一接 口實例,該接口實例包括實例對象和多個實例成員。該計算機(jī)系統(tǒng)還實例化一分開的類型 化的對象,該對象被配置成維護(hù)一個或多個模擬的類型級參數(shù)化構(gòu)造函數(shù)(parameterized constructor)。該計算機(jī)系統(tǒng)隨后將經(jīng)實例化的接口實例與該分開的類型化的對象相關(guān) 聯(lián)。該類型化的對象將方法調(diào)用從該接口實例路由到各模擬的類型級參數(shù)化構(gòu)造函數(shù)和該 類型的靜態(tài)成員。在另一實施例中,計算機(jī)系統(tǒng)維護(hù)基于令牌的事件處理系統(tǒng)。該計算機(jī)系統(tǒng)實例 化多個編程對象的事件訂閱表,該表被配置成將令牌映射到事件訂閱器和它們訂閱的事 件。事件訂閱表為事件訂閱中的每一個維護(hù)對訂閱者的弱參考。如此,在事件訂閱表不強(qiáng) 迫訂閱者保持存活(alive)的情況下跟蹤訂閱。計算機(jī)系統(tǒng)隨后確定至少一個事件不再具 有任何訂閱,并且基于所述確定,將該訂閱從事件訂閱表中移除。當(dāng)被所述表跟蹤的所有時 間訂閱均被移除時,所述事件訂閱表此時也可被釋放(free)。以下討論現(xiàn)涉及可以執(zhí)行的多種方法以及方法動作。應(yīng)當(dāng)注意,雖然這些方法動 作可能是按一定次序討論的,或者是在流程圖中被描繪為是按照特定順序進(jìn)行的,然而并 非必然需要特定的次序,除非特別聲明,或者是在一個動作被執(zhí)行之前因為該動作依賴于 另一動作的完成而需要的情況。本專利技術(shù)的各實施例可包括或利用專用或通用計算機(jī),該專用或通用計算機(jī)包括諸 如例如一個或多個處理器和系統(tǒng)存儲器等計算機(jī)硬件,如以下更詳細(xì)討論的。本專利技術(shù)范圍 內(nèi)的各實施例還包括用于承載或存儲計算機(jī)可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)的物理和其他計 算機(jī)可讀介質(zhì)。這樣的計算機(jī)可讀介質(zhì)可以是可由通用或?qū)S糜嬎銠C(jī)系統(tǒng)訪問的任何可用 介質(zhì)。以數(shù)據(jù)形式存儲有計算機(jī)可執(zhí)行指令的計算機(jī)可讀介質(zhì)是計算機(jī)存儲介質(zhì)。承載計 算機(jī)可執(zhí)行指令的計算機(jī)可讀介質(zhì)是傳輸介質(zhì)。由此,作為示例而非限制,本專利技術(shù)的各實施 例可包括至少兩種顯著不同的計算機(jī)可讀介質(zhì)計算機(jī)存儲介質(zhì)和傳輸介質(zhì)。 計算機(jī)存儲介質(zhì)包括RAM、ROM、EEPROM、CD-ROM、基于RAM、閃存、相變存儲器 (PCM)、或其它類型的存儲器的固態(tài)驅(qū)動器(SSD)、或者其他光盤存儲、磁盤存儲或其他磁存 儲設(shè)備、或可用于以計算機(jī)可執(zhí)行指令、數(shù)據(jù)或數(shù)據(jù)結(jié)構(gòu)形式存儲所期望的程序代碼裝置 且可被通用或?qū)S糜嬎銠C(jī)訪問的任何其他介質(zhì)。“網(wǎng)絡(luò)”被定義成允許在計算機(jī)系統(tǒng)和/或模塊和/或其他電子設(shè)備之間傳輸電子 數(shù)據(jù)的一個或多個數(shù)據(jù)鏈路和/或數(shù)據(jù)交換機(jī)。當(dāng)信息通過網(wǎng)絡(luò)(硬連線、無線、或者硬連 線或無線的組合)被傳輸或提供給計算機(jī)時,該計算機(jī)將該連接適當(dāng)?shù)匾暈閭鬏斀橘|(zhì)。傳輸 介質(zhì)可以包括如下的網(wǎng)絡(luò)所述網(wǎng)絡(luò)可以用于運(yùn)送計算機(jī)可執(zhí)行指令形式或數(shù)據(jù)結(jié)構(gòu)形式 的數(shù)據(jù)或所期望的程序代碼裝置,并且可以被通用或?qū)S糜嬎銠C(jī)訪問。上述的組合也應(yīng)被 包括在計算機(jī)可讀介質(zhì)的范圍內(nèi)。此外,在到達(dá)各種計算機(jī)系統(tǒng)組件之后,計算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的程 序代碼裝置可從傳輸介質(zhì)自動傳輸?shù)接嬎銠C(jī)存儲介質(zhì)(或反之亦然)。例如,通過網(wǎng)絡(luò)或數(shù) 據(jù)鏈路接收到的計算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)可被緩沖在網(wǎng)絡(luò)接口模塊(例如,網(wǎng)絡(luò)接口 卡或“NIC”)內(nèi)的RAM中,然后最終被傳輸給計算機(jī)系統(tǒng)RAM和/或計算機(jī)系統(tǒng)處的較不易 失性的計算機(jī)存儲介質(zhì)。因而,應(yīng)當(dāng)理解,計算機(jī)存儲介質(zhì)可被包括在還利用(或甚至主要 利用)傳輸介質(zhì)的計算機(jī)系統(tǒng)組件中。計算機(jī)可執(zhí)行(或計算機(jī)可解釋)指令例如包括致使通用計算機(jī)、專用計算機(jī)、或 專用處理設(shè)備執(zhí)行某個功能或某組功能的指令。計算機(jī)可執(zhí)行本文檔來自技高網(wǎng)...

    【技術(shù)保護(hù)點(diǎn)】
    一種用于在包括存儲器和至少一個處理器的計算機(jī)系統(tǒng)中在接口實例上提供類型級構(gòu)造的方法,所述方法包括:實例化接口實例的動作,所述接口實例包括實例對象和一個或多個實例成員;實例化分開的類型化的對象的動作,所述分開的類型化的對象被配置成維護(hù)一個或多個模擬的類型級參數(shù)化構(gòu)造函數(shù);以及將所述實例化的接口實例與所述分開的類型化的對象相關(guān)聯(lián)的動作,其中所述分開的類型化的對象被配置成將方法調(diào)用從所述接口實例路由到一個或多個模擬的類型級參數(shù)化構(gòu)造函數(shù)和所述類型的靜態(tài)成員。

    【技術(shù)特征摘要】
    2011.09.12 US 61/533,747;2012.01.13 US 13/350,5521.一種用于在包括存儲器和至少一個處理器的計算機(jī)系統(tǒng)中在接口實例上提供類型級構(gòu)造的方法,所述方法包括 實例化接口實例的動作,所述接口實例包括實例對象和一個或多個實例成員; 實例化分開的類型化的對象的動作,所述分開的類型化的對象被配置成維護(hù)一個或多個模擬的類型級參數(shù)化構(gòu)造函數(shù);以及 將所述實例化的接口實例與所述分開的類型化的對象相關(guān)聯(lián)的動作,其中所述分開的類型化的對象被配置成將方法調(diào)用從所述接口實例路由到一個或多個模擬的類型級參數(shù)化構(gòu)造函數(shù)和所述類型的靜態(tài)成員。2.如權(quán)利要求1所述的方法,其特征在于,所述接口實例被實現(xiàn)為模擬一個或多個類型級操作。3.如權(quán)利要求1所述的方法,其特征在于,多個不同的接口實例與所述分開的類型化的對象相關(guān)聯(lián)以向?qū)崿F(xiàn)所述接口實例的應(yīng)用開發(fā)者提供統(tǒng)一視圖。4.如權(quán)利要求1所述的方法,其特征在于,所述接口實例的所述實例成員被路由到所述模擬的類型級參數(shù)化構(gòu)造函數(shù)。5.如權(quán)利要求4所述的方法,其特征在于,所述模擬的類型級參數(shù)化構(gòu)造函數(shù)包括一個或多個類型級操作。6.如權(quán)利要求1所述的方法,其特征在于,所述實例成員包括靜態(tài)成員。7.如權(quán)利要求6所述的方法,其特征在于,所述靜態(tài)成員被所述分開的類型化的對象模擬。8.如權(quán)利要求6所述的方法,其特征在于,執(zhí)行所述靜態(tài)成員的運(yùn)行時嘗試被重定向到所述靜態(tài)成員的相關(guān)聯(lián)的接口實例。9.如權(quán)利要求8所述的方法,其特征在于,所述重定向允許所述運(yùn)行時在實現(xiàn)基于接口的調(diào)用的所述接口實例的頂上模擬靜態(tài)成員的存在。10.如權(quán)利要求1所述的方法,其特征在于,還包括 所述運(yùn)行時標(biāo)識所述接口實例上的回調(diào)方法的動作; 所述運(yùn)行時創(chuàng)建具有調(diào)用方法的委托類型的動作,所述調(diào)用方法具有與所述回調(diào)方法的簽名完全相同的簽名; 在確定所述委托已被調(diào)用之后,所述運(yùn)行時將所述回調(diào)方法轉(zhuǎn)發(fā)到應(yīng)用二進(jìn)制接口(ABI)方法的動作;以及 將所述回調(diào)方法的結(jié)果作為所述委托調(diào)用的結(jié)果返回的動作,以使得所述運(yùn)行時提供在接口的ABI上的委托API體驗。11.一種用于...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:S·法克斯J·D·卡普蘭L·普羅塞克R·M·拜爾斯R·A·拜因頓
    申請(專利權(quán))人:微軟公司
    類型:發(fā)明
    國別省市:

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 中文字幕无码精品亚洲资源网久久| 无码国模国产在线观看| 成人免费无码H在线观看不卡| 国产成人无码精品一区在线观看| 亚洲国产无套无码av电影| 亚洲中文字幕无码中文| 国产99久久九九精品无码| 久久久久亚洲AV无码专区体验 | 日韩人妻无码精品久久免费一| 一本色道无码道DVD在线观看| 中文字幕人妻无码一区二区三区| 亚洲欧洲国产综合AV无码久久| 亚洲AV区无码字幕中文色| 黄色成人网站免费无码av| 无码精品日韩中文字幕| 高潮潮喷奶水飞溅视频无码| 毛片亚洲AV无码精品国产午夜| 日韩国产成人无码av毛片 | 无码av中文一二三区| 欧洲成人午夜精品无码区久久| 国产aⅴ激情无码久久| av无码精品一区二区三区四区 | 亚洲热妇无码AV在线播放| 无码人妻av一区二区三区蜜臀 | 成人av片无码免费天天看| 夫妻免费无码V看片| 国产裸模视频免费区无码| 欧洲黑大粗无码免费| 亚洲人成无码网站在线观看| 在线观看无码AV网址| 亚洲乱人伦中文字幕无码| 亚洲中文字幕无码久久2020 | 中文字幕无码免费久久9一区9| 人妻丰满熟妇AV无码区| 韩国精品一区二区三区无码视频| 成人免费无码精品国产电影| 免费无码又爽又高潮视频| 精品无码国产自产拍在线观看蜜| 成人免费a级毛片无码网站入口| 无码AV动漫精品一区二区免费| 一道久在线无码加勒比|