System.AddIn.Contract 命名空間

包含介面與結構,為元件間獨立更新的通訊提供基礎。

結構

名稱 Description
RemoteArgument

表示可以跨進程和應用程式域界限傳遞之型別的實例。

SerializableObjectData

提供可串行化對象的相關信息。

介面

名稱 Description
IContract

代表所有用於元件間通訊的合約的基礎介面,這些合約會獨立更新。

IEnumeratorContract<T>

列舉集合中的 IListContract<T> 元素。

IExecutorExtensionContract

定義一個介面,讓主機應用程式可以實作以擴充附加執行器。

IListContract<T>

代表一個由合約定義的通用型別清單,用於主機與外掛間傳遞該型別的集合。

INativeHandleContract

提供從原生程式碼存取視窗的句柄(Hwnd)。

IProfferServiceContract

使客戶能為合約實施的元件提供客製化服務。

ISerializableObjectContract

定義一個契約,提供關於可序列化物件的資訊。

IServiceProviderContract

定義從元件擷取服務合約的機制。

列舉

名稱 Description
RemoteArgumentKind

指定 RemoteArgument 所代表的自變數種類。

備註

System.AddIn.Contract命名空間定義了一組介面與結構,供獨立更新的元件(如應用程式與外掛)使用來通訊。 元件可以利用命名空間中的 System.AddIn.Contract 介面與結構,跨程序或應用領域邊界進行通訊,或與同一程序或應用領域內的其他元件通訊。

命名空間中的 System.AddIn.Contract 介面也稱為合約。 所有合約都源自介面 IContract 。 IContract 對於使用 .NET Framework 建立的元件所扮演的用途,與 IUnknown 介面對使用 COM 建立元件所扮演的用途相似。 為了判斷物件是否實作特定契約,元件會使用該 QueryContract 方法。

System.AddIn.Contract.Automation與System.AddIn.Contract.Collections命名空間包含補充命名System.AddIn.Contract空間的額外契約。 System.AddIn.Contract.Automation命名空間包含元件用來存取類型資訊及呼叫類型成員的合約。 System.AddIn.Contract.Collections命名空間包含定義 和 IContractRemoteArgument 集合的契約。

另請參閱