ICustomTypeDescriptor Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
- TypeDescriptor
- CustomTypeDescriptor
- TypeDescriptionProvider
- Panoramica del descrittore del tipo
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per