System.AddIn.Contract.Automation 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含介面,元件可使用此介面來存取型別資訊及叫用型別成員。
結構
RemoteFieldData |
提供元件可跨應用程式定義域和處理序界限來存取型別的欄位相關資訊。 |
RemoteMemberData |
提供元件可跨應用程式定義域和處理序界限來存取型別的成員相關資訊。 |
RemoteMethodData |
提供元件可跨應用程式定義域和處理序界限來存取型別的方法相關資訊。 |
RemoteParameterData |
提供方法之參數或傳回值的相關資訊,這個方法屬於元件可跨應用程式定義域和處理序界限存取的型別。 |
RemotePropertyData |
提供元件可跨應用程式定義域和處理序界限來存取型別屬性的相關資訊。 |
RemoteTypeData |
提供元件可跨應用程式定義域和處理序界限來存取型別的相關資訊。 |
介面
IRemoteDelegateContract |
定義合約,元件可使用它跨應用程式定義域和處理序界限來存取委派。 |
IRemoteEventInfoContract |
定義合約,元件可使用它跨應用程式定義域和處理序界限來存取事件的相關資訊。 |
IRemoteFieldInfoContract |
定義合約,元件可使用它跨應用程式定義域和處理序界限來存取欄位的相關資訊。 |
IRemoteMethodInfoContract |
定義合約,元件可使用它跨應用程式定義域和處理序界限來存取方法的相關資訊。 |
IRemoteObjectContract |
定義合約,元件可使用它跨應用程式定義域和處理序界限來存取物件。 |
IRemotePropertyInfoContract |
定義合約,元件可使用它跨應用程式定義域和處理序界限來存取屬性的相關資訊。 |
IRemoteTypeContract |
定義合約,元件可使用它來存取型別資訊,並且跨應用程式定義域和處理序界限叫用成員。 |
備註
您可以使用命名空間中的介面, System.AddIn.Contract.Automation 讓元件存取遠端物件的類型資訊,而不需要直接存取 Type 遠端物件的。 System.AddIn.Contract.Automation命名空間會定義元件的反映功能,這些元件會使用、和命名空間中的介面和結構 System.AddIn.Contract System.AddIn.Contract.Automation System.AddIn.Contract.Collections 來進行通訊。 這些命名空間中的介面也稱為「合約」(contract)。 所有合約都會從 IContract 介面衍生。
使用合約來管理元件之間的通訊時,您必須 IRemoteObjectContract 在類型中執行介面,以將類型資訊公開給其他元件。 然後,元件可以呼叫介面的方法來存取類型的成員 GetRemoteType ,以取得 IRemoteTypeContract 。 命名空間中的其他介面和結構, System.AddIn.Contract.Automation 可讓您存取委派、屬性、方法、事件和欄位的型別資訊。
元件可以使用命名空間中的合約, System.AddIn.Contract.Automation 來存取位於不同進程或應用程式域中之物件的類型資訊,或是在相同的進程或應用程式域中。