TypeDescriptor.AddProvider Método

Definición

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

Sobrecargas

Nombre Description
AddProvider(TypeDescriptionProvider, Object)

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

AddProvider(TypeDescriptionProvider, Type)

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

AddProvider(TypeDescriptionProvider, Object)

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

Agrega un proveedor de descripción de tipo 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

que TypeDescriptionProvider 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 sola 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 o 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 tipo se almacenan en una pila, el último proveedor agregado será el primero que se consultará. Este comportamiento permite usar los AddProvider(TypeDescriptionProvider, Object) métodos y RemoveProvider para insertar y los proveedores de descripción de tipos pop según sea necesario para escenarios concretos.

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

Note

Las dos versiones de este método generan resultados con distintos ámbitos. El AddProvider método que toma un Object parámetro afecta solo a esa única instancia del componente especificado. En cambio, 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
Source:
TypeDescriptor.cs
Source:
TypeDescriptor.cs

Agrega un proveedor de descripción de tipo 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

que TypeDescriptionProvider 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 tipos que proporciona información de tipos para la clase especificada, las clases derivadas y todas las instancias de estos tipos.

Note

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 o 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 tipo se almacenan en una pila, el último proveedor agregado será el primero que se consultará. Este comportamiento permite usar los AddProvider(TypeDescriptionProvider, Type) métodos y RemoveProvider para insertar y los proveedores de descripción de tipos pop según sea necesario para escenarios concretos.

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

Note

Las dos versiones de este método generan resultados con distintos ámbitos. El AddProvider método que toma un Object parámetro afecta solo a esa única instancia del componente especificado. En cambio, 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