[發明專利]到對象上的反射有效
| 申請號: | 201110168367.0 | 申請日: | 2011-06-10 |
| 公開(公告)號: | CN102279740A | 公開(公告)日: | 2011-12-14 |
| 發明(設計)人: | M·特羅芬;D·M·基恩 | 申請(專利權)人: | 微軟公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 上海專利商標事務所有限公司 31100 | 代理人: | 胡利鳴 |
| 地址: | 美國華*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 對象 反射 | ||
技術領域
本發明涉及到對象上的反射。
背景技術
在面向對象的編程中,“對象”是將一個或多個屬性以及零個或多個方法與交互作用一起包括在內的數據結構。其他軟件可以通過調用對象的方法與對象交互,從而致使對象執行過程或函數,所述過程或函數可能讀取和/或改變其一個或多個屬性并且之后可能發送具有處理結果的另一消息。“面向對象的程序”可以被看成是交互對象的集合,每個對象都在接收消息以后處理數據并且還可能生成消息以用于傳遞給其他對象。
對象還可以具有元數據,這些元數據不描述對象的屬性,而是輔助對象的使用。例如,元數據可以出于顯示對象的成員或者將對象持久保存在存儲的目的而被讀取。當對象被創作為使得作者可以想到對象可能被使用的方式時,作者可以創建具有合適元數據的對象,這些元數據將輔助所述對象的預期使用。如果出現對象的未預期到的使用,并且附加的元數據可能有助于這些使用,則.NET中的“TypeDescriptor”框架(framework)允許靈活地將元數據添加到對象。
簡要概述
此處描述的至少一個實施例涉及提供關于具有元數據的對象的不同視圖。例如,一個代碼段可能具有對象的一個視圖,并且能夠查看該對象的一些元數據,而另一代碼段可能具有該對象的不同視圖,并且具有關于該對象的不同元數據集合的視圖。這可以即使在代碼段駐留在相同應用中的情況下仍然被實現。因此,每個代碼段都可以具有關于該對象的元數據的如下視圖:該視圖最有助于該代碼段在不被與該代碼段使用該對象的方式的相關性更小或不相關的元數據干擾的情況下使用該對象。
本發明內容不旨在標識所要求保護的主題的關鍵特征或本質特征,也不旨在用于幫助確定所要求保護的主題的范圍。
附圖說明
為了描述可以獲得上面所列舉的及其他優點和特征的方式,下面將參考附圖來呈現對各實施例的更具體的描述。可以理解,這些附圖只描繪了樣本實施例,并且因此不被認為是對其范圍的限制,將通過使用附圖并利用附加屬性和細節來描述和解釋各實施例,在附圖中:
圖1示出了可用于采用此處所描述的實施例的示例計算系統;
圖2抽象地示出了在其中多個代碼段通過相應視圖過濾器訪問關于相同對象的不同視圖的環境;以及
圖3示出了用于向代碼段呈現對象的視圖的方法的流程圖。
具體實施方式
根據在此所述的實施例,描述了向不同代碼段提供對象的不同視圖。例如,一個代碼段可能具有對象的一個視圖,并且能夠查看該對象的一些元數據,而另一代碼段可能具有該對象的不同視圖,并且具有關于該對象的不同元數據集合的視圖。這可以即使在代碼段駐留在相同應用中的情況下仍然被實現。因此,每個代碼段都可以具有關于該對象的元數據的如下視圖:該視圖最有助于該代碼段在不被與該代碼段使用該對象的方式的相關性更小或不相關的元數據干擾的情況下使用該對象。首先,將參考圖1來描述關于計算系統的某些介紹性討論。隨后,將參考圖2和3來描述提供對象的視圖的實施例。
首先,參考圖1來描述關于計算系統的介紹性討論。計算系統現在越來越多地采取多種多樣的形式。計算系統可以例如是手持式設備、電器、膝上型計算機、臺式計算機、大型機、分布式計算系統,或者甚至通常不被視為計算系統的設備。在本說明書以及權利要求書中,術語“計算系統”被廣義地定義為包括包含至少一個處理器以及其上能含有可由處理器執行的計算機可執行指令的存儲器的任何設備或系統(或其組合)。存儲器可以采取任何形式,并可以取決于計算系統的特性和形式。計算系統可以分布在網絡環境中,并可包括多個組分計算系統。
如圖1所示,在其最基本的配置中,計算系統100通常包括至少一個處理單元102和存儲器104。存儲器104可以是物理系統存儲器,該物理系統存儲器可以是易失性、非易失性、或兩者的某種組合。術語“存儲器”在此也可用來指諸如物理存儲介質等非易失性大容量存儲。如果計算系統是分布式的,則處理、存儲器和/或存儲能力也可以是分布式的。如此處所使用的那樣,術語“模塊”或“組件”可以指在計算系統上執行的軟件對象或例程。此處所描述的不同組件、模塊、引擎,以及服務可以實現為在計算系統上執行的對象或進程(例如,作為分開的線程)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于微軟公司,未經微軟公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110168367.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:壓力傳感式筆記本電腦防盜裝置
- 下一篇:曬圖機的右墻板部件





