Condividi tramite


ICustomTypeDescriptor Interfaccia

Definizione

Fornisce un'interfaccia che fornisce informazioni sul tipo personalizzato dinamico per un oggetto .

public interface class ICustomTypeDescriptor
public interface ICustomTypeDescriptor
type ICustomTypeDescriptor = interface
Public Interface ICustomTypeDescriptor
Derivato

Commenti

L'interfaccia ICustomTypeDescriptor consente a un oggetto di fornire informazioni sul tipo su se stesso. In genere, questa interfaccia viene usata quando un oggetto necessita di informazioni sul tipo dinamico. Al contrario, la classe TypeDescriptor fornisce informazioni sul tipo statico ottenute dai metadati.

Ad esempio, ICustomTypeDescriptor viene usato in .NET Framework per fornire informazioni sul tipo per gli oggetti COM. Gli oggetti COM non supportano proprietà o attributi. Pertanto, .NET Framework usa ICustomTypeDescriptor per implementare proprietà e attributi per gli oggetti COM.

Per fornire informazioni sul tipo personalizzato dinamico, una classe può implementare ICustomTypeDescriptor o derivare dalla classe CustomTypeDescriptor, che fornisce una semplice implementazione di questa interfaccia.

Nota

Non è disponibile alcun supporto in fase di progettazione per il data binding agli oggetti che implementano l'interfaccia ICustomTypeDescriptor. Inoltre, quando si esegue l'associazione a un'istanza di runtime di ICustomTypeDescriptor, le proprietà pubbliche del tipo sottostante vengono ignorate.

Proprietà

RequireRegisteredTypes

Ottiene un valore che indica se i tipi devono essere registrati tramite RegisterType<T>().

Metodi

GetAttributes()

Restituisce una raccolta di attributi personalizzati per questa istanza di un componente.

GetClassName()

Restituisce il nome della classe di questa istanza di un componente.

GetComponentName()

Restituisce il nome di questa istanza di un componente.

GetConverter()

Restituisce un convertitore di tipi per questa istanza di un componente.

GetConverterFromRegisteredType()

Ottiene un convertitore di tipi per questo oggetto che può essere registrato.

GetDefaultEvent()

Restituisce l'evento predefinito per questa istanza di un componente.

GetDefaultProperty()

Restituisce la proprietà predefinita per questa istanza di un componente.

GetEditor(Type)

Restituisce un editor del tipo specificato per questa istanza di un componente.

GetEvents()

Restituisce gli eventi per questa istanza di un componente.

GetEvents(Attribute[])

Restituisce gli eventi per questa istanza di un componente utilizzando la matrice di attributi specificata come filtro.

GetEventsFromRegisteredType()

Ottiene gli eventi per questa istanza di un componente che può essere registrato.

GetProperties()

Restituisce le proprietà per questa istanza di un componente.

GetProperties(Attribute[])

Restituisce le proprietà per questa istanza di un componente utilizzando la matrice di attributi come filtro.

GetPropertiesFromRegisteredType()

Ottiene le proprietà per questa istanza di un componente che può essere registrato.

GetPropertyOwner(PropertyDescriptor)

Restituisce un oggetto che contiene la proprietà descritta dal descrittore di proprietà specificato.

Si applica a

Vedi anche