TypeDescriptor.AddProvider Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
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.