classe System::TypeInfo

TypeInfo class

Rappresenta un tipo specifico e fornisce informazioni su di esso.

class TypeInfo

Nested classes

Metodi

MetodoDescrizione
AddAttribute(const ObjectPtr&)Aggiunge l’attributo specificato all’elenco degli attributi del tipo.
AddDefaultConstructor()Imposta il costruttore predefinito per il tipo T.
AddDefaultConstructor(DefaultConstructor)Imposta il costruttore predefinito tramite il functor che crea l’istanza della classe.
AddMember(const SharedPtr<System::Reflection::MemberInfo>&)Aggiunge il membro specificato all’elenco dei membri del tipo.
static BoxedValueType()Fornisce una struttura TypeInfo unica per il tipo BoxedValue da condividere tra più classi Boxed*.
Equals(const TypeInfo&) const
get_Assembly() constNON IMPLEMENTATO. Restituisce un puntatore all’assembly in cui è dichiarato il tipo rappresentato dall’oggetto corrente.
get_AssemblyQualifiedName() constNON IMPLEMENTATO. Restituisce il nome completo includendo il nome dell’assembly del tipo rappresentato dall’oggetto corrente.
get_BaseType() constRestituisce il descrittore del tipo base.
get_ContainsGenericParameters() constOttiene un valore che indica se l’oggetto Type corrente ha parametri di tipo non ancora sostituiti da tipi specifici.
get_DeclaredMember(const String&) constOttiene l’elenco dei membri con il nome specificato.
get_FullName() constRestituisce il nome completo (ma senza il nome dell’assembly) del tipo rappresentato dall’oggetto corrente.
get_GenericTypeArguments() constOttiene un array degli argomenti di tipo generico per questo tipo.
get_IsAbstract() constOttiene un valore che indica se il Type è astratto e deve essere sovrascritto.
get_IsArray() constOttiene un valore che indica se il tipo è un array.
get_IsClass() constOttiene un valore che indica se il Type è una classe o un delegate; cioè, non è un tipo valore o un’interfaccia.
get_IsEnum() constOttiene un valore che indica se il Type corrente rappresenta un’enumerazione.
get_IsGenericType() const
get_IsGenericTypeDefinition() constOttiene un valore che indica se il Type corrente rappresenta una definizione di tipo generico, da cui possono essere costruiti altri tipi generici.
get_IsInterface() constOttiene un valore che indica se il Tipo è un’interfaccia; cioè, non una classe o un tipo valore.
get_IsSealed() constOttiene un valore che indica se il Tipo è dichiarato sealed.
get_IsValueType() constOttiene un valore che indica se il Tipo è un tipo valore.
get_IsVisible() constOttiene un valore che indica se il Tipo può essere accessibile dal codice al di fuori dell’assembly.
get_Name() constRestituisce il nome del tipo rappresentato dall’oggetto corrente.
get_Namespace() constOttiene lo spazio dei nomi del Tipo.
GetConstructor(const ArrayPtr<TypeInfo>&) constCerca un costruttore di istanza pubblico i cui parametri corrispondono ai tipi nell’array specificato.
GetConstructors(System::Reflection::BindingFlags) constcerca i costruttori definiti per il Tipo corrente, utilizzando i BindingFlags specificati.
GetConstructors() constRestituisce tutti i costruttori pubblici definiti per il Tipo corrente.
GetCustomAttribute(const TypeInfo&) constCerca l’attributo personalizzato applicato che ha il tipo specificato e applicato al tipo rappresentato dall’oggetto corrente.
GetCustomAttributes() constRestituisce un array contenente oggetti che rappresentano tutti gli attributi personalizzati applicati al tipo.
GetCustomAttributes(const TypeInfo&, bool) constRestituisce un array contenente oggetti che rappresentano attributi specifici applicati al tipo.
GetElementType() constNON IMPLEMENTATO.
GetField(const System::String&, System::Reflection::BindingFlags) constCerca il campo specificato, utilizzando le restrizioni di binding specificate.
GetFields(System::Reflection::BindingFlags) constCerca i campi definiti per il Tipo corrente, utilizzando le restrizioni di binding specificate.
GetGenericArguments() constOttiene un array degli argomenti di tipo generico per questo tipo.
GetHashCode() constRestituisce un codice hash associato a questa istanza.
GetInterfaces() constOttiene tutte le interfacce implementate o ereditate dal Tipo corrente.
GetMember(const String&) constOttiene l’elenco dei membri con il nome specificato.
GetMethod(const String&) constOttiene il metodo con il nome specificato.
GetProperties() constRestituisce tutte le proprietà pubbliche del Tipo corrente.
GetProperties(System::Reflection::BindingFlags) constCerca le proprietà del Tipo corrente, utilizzando le restrizioni di binding specificate.
GetTemplParamType() constOttiene il descrittore del tipo del parametro del modello.
Hash() constRestituisce un valore hash associato al tipo rappresentato dall’oggetto corrente.
IsAssignableFrom(const TypeInfo&) constDetermina se un’istanza di un tipo specificato può essere assegnata a una variabile del tipo corrente.
IsDefined(const TypeInfo&, bool) constNON IMPLEMENTATO. Indica se uno o più attributi del tipo specificato o dei suoi tipi derivati sono applicati a questo membro.
IsInstanceOfType(const SharedPtr<Object>&) constDetermina se l’oggetto specificato è un’istanza del tipo corrente.
IsSubclassOf(const TypeInfo&) constDetermina se il tipo rappresentato dall’oggetto corrente è una sottoclasse della classe specificata.
operator!=(const TypeInfo&) constDetermina se gli oggetti TypeInfo corrente e specificato non sono uguali.
operator!=(std::nullptr_t) constDetermina se l’oggetto TypeInfo corrente non è un oggetto nullo, cioè rappresenta qualche tipo.
operator==(const TypeInfo&) constDetermina se gli oggetti TypeInfo corrente e specificato sono uguali.
operator==(std::nullptr_t) constDetermina se l’oggetto TypeInfo corrente è un oggetto nullo, cioè non rappresenta alcun tipo.
reset()Imposta TypeInfo a null.
set_IsValueType(bool)Imposta un valore che indica se il Tipo è un tipo valore.
SetBaseType(GetTypeInfoFunPtr)Imposta il descrittore del tipo base.
SetTemplParamType(const TypeInfo&)Imposta il descrittore del tipo del parametro di modello.
static StringHash(const char_t *)Calcola l’hash per la stringa specificata.
ToString() constRestituisce una stringa contenente il nome del tipo rappresentato dall’oggetto corrente.
static Type()Restituisce un oggetto TypeInfo che rappresenta la classe TypeInfo.
TypeInfo()Costruttore predefinito (nessun tipo impostato).
TypeInfo(std::nullptr_t)Costruttore di oggetto nullo (nessun tipo impostato).
TypeInfo(const char_t *)Costruttore.
TypeInfo(const char_t *, uint32_t)Costruttore.
TypeInfo(const std::type_info&)Costruttore.

Campi

CampoDescrizione
static EmptyTypeCostante che rappresenta una lista vuota di TypeInfo.
static EmptyTypesCostante che rappresenta una lista vuota di TypeInfo.

Typedefs

TypedefDescrizione
DefaultConstructorPuntatore a funzione per costruire il tipo.

Vedi anche