語言

TypeDescriptor.AddProvider 方法

定義

在此類型描述符的提供者列表中新增一個型別描述提供者。

多載

名稱 Description
AddProvider(TypeDescriptionProvider, Object)

為元件的單一實例加入類型描述提供者。

AddProvider(TypeDescriptionProvider, Type)

加入元件類別的類型描述提供者。

AddProvider(TypeDescriptionProvider, Object)

來源:
TypeDescriptor.cs
來源:
TypeDescriptor.cs
來源:
TypeDescriptor.cs
來源:
TypeDescriptor.cs
來源:
TypeDescriptor.cs

為元件的單一實例加入類型描述提供者。

public:
 static void AddProvider(System::ComponentModel::TypeDescriptionProvider ^ provider, System::Object ^ instance);
public static void AddProvider(System.ComponentModel.TypeDescriptionProvider provider, object instance);
static member AddProvider : System.ComponentModel.TypeDescriptionProvider * obj -> unit
Public Shared Sub AddProvider (provider As TypeDescriptionProvider, instance As Object)

參數

provider
TypeDescriptionProvider

還有 TypeDescriptionProvider 一點要補充。

instance
Object

目標元件的實例。

例外狀況

其中一個或兩個參數為 null。

備註

此 AddProvider(TypeDescriptionProvider, Object) 方法新增一個型別描述提供者,提供單一元件實例的型別資訊。 若此方法新增提供者,該提供者 CreateInstance 的方法不會被呼叫,因為該實例已存在。

此方法不會維持對元件的硬參考,因此不會阻止元件最終完成。

可以為同一類型或物件新增多個型別描述提供者。 若發生此情況,將專用於第一個提供類型資訊的型別描述提供者。 由於型別資訊提供者儲存在堆疊中,最後新增的提供者將是第一個被查詢的提供者。 此行為使 和 AddProvider(TypeDescriptionProvider, Object)RemoveProvider 方法能根據特定情境推送與彈出描述提供者。

若成功,此方法會呼叫參數上的 Refresh(Object) 方法instance。

Note

此方法的兩種版本在不同範圍內產生結果。 AddProvider取Object參數的方法只影響該元件的單一實例。 相較之下,另一個過載會取參數 Type ,則影響該類型所描述的元件的所有實例。

如果你需要從部分受信任的程式碼呼叫,就用這個 AddProviderTransparent(TypeDescriptionProvider, Object) 方法。

另請參閱

適用於

AddProvider(TypeDescriptionProvider, Type)

來源:
TypeDescriptor.cs
來源:
TypeDescriptor.cs
來源:
TypeDescriptor.cs
來源:
TypeDescriptor.cs
來源:
TypeDescriptor.cs

加入元件類別的類型描述提供者。

public:
 static void AddProvider(System::ComponentModel::TypeDescriptionProvider ^ provider, Type ^ type);
public static void AddProvider(System.ComponentModel.TypeDescriptionProvider provider, Type type);
static member AddProvider : System.ComponentModel.TypeDescriptionProvider * Type -> unit
Public Shared Sub AddProvider (provider As TypeDescriptionProvider, type As Type)

參數

provider
TypeDescriptionProvider

還有 TypeDescriptionProvider 一點要補充。

type
Type

目標成分的。Type

例外狀況

其中一個或兩個參數為 null。

備註

此 AddProvider(TypeDescriptionProvider, Type) 方法新增一個型別描述提供者,提供指定類別、衍生類別及所有此類實例的型別資訊。

Note

type參數可以是任何類型,包括介面。 例如,若要為所有元件提供自訂型別與實例資訊,請指定 typeof(IComponent)。 通過 typeof(object) 會致電提供者,提供所有類型的資料。

此方法不會維持對任何物件的硬參考,因此不會阻止物件最終化。

可以為同一類型或物件新增多個型別描述提供者。 若發生此情況,將專用於第一個提供類型資訊的型別描述提供者。 由於型別資訊提供者是儲存在堆疊中,最後新增的提供者會是第一個被查詢的提供者。 此行為使 和 AddProvider(TypeDescriptionProvider, Type)RemoveProvider 方法能根據特定情境推送與彈出描述提供者。

若成功,此方法會呼叫參數上的 Refresh(Type) 方法type。

Note

此方法的兩種版本在不同範圍內產生結果。 AddProvider取Object參數的方法只影響該元件的單一實例。 相較之下,另一個過載會取參數 Type ,則影響該類型所描述的元件的所有實例。

如果你需要從部分受信任的程式碼呼叫,就用這個 AddProviderTransparent(TypeDescriptionProvider, Type) 方法。

另請參閱

適用於