System.AddIn.Contract.Automation 命名空間

包含介面,元件可使用此介面來存取型別資訊及叫用型別成員。

結構

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 來存取位於不同進程或應用程式域中之物件的類型資訊,或是在相同的進程或應用程式域中。

另請參閱