Comparteix a través de


TypeDescriptor.AddProvider Método

Definición

Agrega un proveedor de descripción de tipos a la lista de proveedores para este descriptor de tipos.

Sobrecargas

AddProvider(TypeDescriptionProvider, Object)

Agrega un proveedor de descripción de tipos para una sola instancia de un componente.

AddProvider(TypeDescriptionProvider, Type)

Agrega un proveedor de descripción de tipos para una clase de componente.

AddProvider(TypeDescriptionProvider, Object)

Source:
TypeDescriptor.cs
Source:
TypeDescriptor.cs
Source:
TypeDescriptor.cs

Agrega un proveedor de descripción de tipos para una sola instancia de un componente.

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)

Parámetros

provider
TypeDescriptionProvider

TypeDescriptionProvider que se va a agregar.

instance
Object

Instancia del componente de destino.

Excepciones

Uno o ambos parámetros son null.

Comentarios

El AddProvider(TypeDescriptionProvider, Object) método agrega un proveedor de descripción de tipo que proporciona información de tipo para una única instancia de un componente. Si este método agrega un proveedor, no se llamará al método del CreateInstance proveedor porque la instancia ya existe.

Este método no mantiene una referencia dura al componente, por lo que no impide que el componente finalice.

Es posible agregar varios proveedores de descripción de tipos para el mismo tipo u objeto. Si esto ocurre, el primer proveedor de descripción de tipo encontrado que proporciona información de tipo se usará exclusivamente. Dado que los proveedores de información de tipos se almacenan en una pila, el último proveedor agregado será el primero que se consultará. Este comportamiento permite que los AddProvider(TypeDescriptionProvider, Object) métodos y RemoveProvider se usen para insertar y mostrar proveedores de descripción de tipos según sea necesario para determinados escenarios.

Si se ejecuta correctamente, este método llama al Refresh(Object) método en el instance parámetro .

Nota

Las dos versiones de este método generan resultados con ámbitos diferentes. El AddProvider método que toma un Object parámetro afecta solo a esa única instancia del componente especificado. Por el contrario, la otra sobrecarga, que toma un Type parámetro, afecta a todas las instancias del componente descrito por ese tipo.

Use el AddProviderTransparent(TypeDescriptionProvider, Object) método si necesita llamar desde código de confianza parcial.

Consulte también

Se aplica a

AddProvider(TypeDescriptionProvider, Type)

Source:
TypeDescriptor.cs
Source:
TypeDescriptor.cs
Source:
TypeDescriptor.cs

Agrega un proveedor de descripción de tipos para una clase de componente.

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)

Parámetros

provider
TypeDescriptionProvider

TypeDescriptionProvider que se va a agregar.

type
Type

Type del componente de destino.

Excepciones

Uno o ambos parámetros son null.

Comentarios

El AddProvider(TypeDescriptionProvider, Type) método agrega un proveedor de descripción de tipo que proporciona información de tipos para la clase especificada, las clases derivadas y todas las instancias de estos tipos.

Nota

El type parámetro puede ser cualquier tipo, incluida una interfaz. Por ejemplo, para proporcionar información de instancia y tipo personalizado para todos los componentes, debe especificar typeof(IComponent). Pasar typeof(object) llamará al proveedor para proporcionar información de tipo para todos los tipos.

Este método no mantiene una referencia dura a ningún objeto, por lo que no impide que los objetos finalicen.

Es posible agregar varios proveedores de descripción de tipos para el mismo tipo u objeto. Si esto ocurre, el primer proveedor de descripción de tipo encontrado que proporciona información de tipo se usará exclusivamente. Dado que los proveedores de información de tipos se almacenan en una pila, el último proveedor agregado será el primero que se consultará. Este comportamiento permite que los AddProvider(TypeDescriptionProvider, Type) métodos y RemoveProvider se usen para insertar y mostrar proveedores de descripción de tipos según sea necesario para determinados escenarios.

Si se ejecuta correctamente, este método llama al Refresh(Type) método en el type parámetro .

Nota

Las dos versiones de este método generan resultados con ámbitos diferentes. El AddProvider método que toma un Object parámetro afecta solo a esa única instancia del componente especificado. Por el contrario, la otra sobrecarga, que toma un Type parámetro, afecta a todas las instancias del componente descrito por ese tipo.

Use el AddProviderTransparent(TypeDescriptionProvider, Type) método si necesita llamar desde código de confianza parcial.

Consulte también

Se aplica a