System::TypeInfo Klasse

TypeInfo class

Stellt einen bestimmten Typ dar und liefert Informationen darüber.

class TypeInfo

Nested classes

Methoden

MethodeBeschreibung
AddAttribute(const ObjectPtr&)Fügt das angegebene Attribut zur Liste der Attribute des Typs hinzu.
AddDefaultConstructor()Setzt den Standardkonstruktor für den Typ T.
AddDefaultConstructor(DefaultConstructor)Setzt den Standardkonstruktor über den Funktor, der eine Klasseninstanz erstellt.
AddMember(const SharedPtr<System::Reflection::MemberInfo>&)Fügt das angegebene Mitglied zur Liste der Mitglieder des Typs hinzu.
static BoxedValueType()Stellt eine eindeutige TypeInfo Struktur für den Typ BoxedValue bereit, die von mehreren Boxed*-Klassen gemeinsam genutzt wird.
Equals(const TypeInfo&) const
get_Assembly() constNICHT IMPLEMENTIERT. Gibt einen Zeiger auf die Assembly zurück, in der der vom aktuellen Objekt repräsentierte Typ deklariert ist.
get_AssemblyQualifiedName() constNICHT IMPLEMENTIERT. Gibt den vollqualifizierten Namen einschließlich des Assembly-Namens des vom aktuellen Objekt repräsentierten Typs zurück.
get_BaseType() constGibt den Basistyp-Deskriptor zurück.
get_ContainsGenericParameters() constErmittelt einen Wert, der angibt, ob das aktuelle Type-Objekt Typparameter hat, die nicht durch konkrete Typen ersetzt wurden.
get_DeclaredMember(const String&) constErmittelt die Liste der Mitglieder mit dem angegebenen Namen.
get_FullName() constGibt den vollständig qualifizierten Namen (aber ohne den Assembly-Namen) des vom aktuellen Objekt dargestellten Typs zurück.
get_GenericTypeArguments() constRuft ein Array der generischen Typargumente für diesen Typ ab.
get_IsAbstract() constRuft einen Wert ab, der angibt, ob der Typ abstrakt ist und überschrieben werden muss.
get_IsArray() constRuft einen Wert ab, der angibt, ob der Typ ein Array ist.
get_IsClass() constRuft einen Wert ab, der angibt, ob der Typ eine Klasse oder ein Delegat ist; das heißt, kein Werttyp oder Interface.
get_IsEnum() constRuft einen Wert ab, der angibt, ob der aktuelle Typ eine Aufzählung darstellt.
get_IsGenericType() const
get_IsGenericTypeDefinition() constRuft einen Wert ab, der angibt, ob der aktuelle Typ eine generische Typdefinition darstellt, aus der andere generische Typen erstellt werden können.
get_IsInterface() constRuft einen Wert ab, der angibt, ob der Typ ein Interface ist; das heißt, keine Klasse oder ein Werttyp.
get_IsSealed() constRuft einen Wert ab, der angibt, ob der Typ als versiegelt deklariert ist.
get_IsValueType() constRuft einen Wert ab, der angibt, ob der Typ ein Werttyp ist.
get_IsVisible() constRuft einen Wert ab, der angibt, ob auf den Typ von Code außerhalb der Assembly zugegriffen werden kann.
get_Name() constGibt den Namen des vom aktuellen Objekt dargestellten Typs zurück.
get_Namespace() constRuft den Namespace des Typs ab.
GetConstructor(const ArrayPtr<TypeInfo>&) constSucht nach einem öffentlichen Instanzkonstruktor, dessen Parameter mit den Typen im angegebenen Array übereinstimmen.
GetConstructors(System::Reflection::BindingFlags) constSucht nach den für den aktuellen Typ definierten Konstruktoren unter Verwendung der angegebenen BindingFlags.
GetConstructors() constGibt alle für den aktuellen Typ definierten öffentlichen Konstruktoren zurück.
GetCustomAttribute(const TypeInfo&) constSucht nach dem benutzerdefinierten Attribut, das den angegebenen Typ hat und auf den vom aktuellen Objekt dargestellten Typ angewendet wird.
GetCustomAttributes() constGibt ein Array zurück, das Objekte enthält, die alle auf den Typ angewendeten benutzerdefinierten Attribute darstellen.
GetCustomAttributes(const TypeInfo&, bool) constGibt ein Array zurück, das Objekte enthält, die spezifische auf den Typ angewendete Attribute darstellen.
GetElementType() constNICHT IMPLEMENTIERT.
GetField(const System::String&, System::Reflection::BindingFlags) constSucht nach dem angegebenen Feld unter Verwendung der angegebenen Bindungsbeschränkungen.
GetFields(System::Reflection::BindingFlags) constSucht nach den für den aktuellen Typ definierten Feldern unter Verwendung der angegebenen Bindungsbeschränkungen.
GetGenericArguments() constRuft ein Array der generischen Typargumente für diesen Typ ab.
GetHashCode() constGibt einen Hashcode zurück, der mit dieser Instanz verknüpft ist.
GetInterfaces() constRuft alle von dem aktuellen Typ implementierten oder geerbten Interfaces ab.
GetMember(const String&) constErmittelt die Liste der Mitglieder mit dem angegebenen Namen.
GetMethod(const String&) constRuft die Methode mit dem angegebenen Namen ab.
GetProperties() constGibt alle öffentlichen Eigenschaften des aktuellen Typs zurück.
GetProperties(System::Reflection::BindingFlags) constDurchsucht die Eigenschaften des aktuellen Typs unter Verwendung der angegebenen Bindungsbeschränkungen.
GetTemplParamType() constErmittelt den Deskriptor des Template-Parametertyps.
Hash() constGibt einen Hash-Wert zurück, der dem vom aktuellen Objekt dargestellten Typ zugeordnet ist.
IsAssignableFrom(const TypeInfo&) constBestimmt, ob eine Instanz eines angegebenen Typs einer Variablen des aktuellen Typs zugewiesen werden kann.
IsDefined(const TypeInfo&, bool) constNICHT IMPLEMENTIERT. Gibt an, ob ein oder mehrere Attribute des angegebenen Typs oder seiner abgeleiteten Typen auf dieses Mitglied angewendet werden.
IsInstanceOfType(const SharedPtr<Object>&) constBestimmt, ob das angegebene Objekt eine Instanz des aktuellen Typs ist.
IsSubclassOf(const TypeInfo&) constBestimmt, ob der vom aktuellen Objekt dargestellte Typ eine Unterklasse der angegebenen Klasse ist.
operator!=(const TypeInfo&) constBestimmt, ob das aktuelle und das angegebene TypeInfo-Objekt nicht gleich sind.
operator!=(std::nullptr_t) constBestimmt, ob das aktuelle TypeInfo-Objekt kein Null-Objekt ist, d. h. es einen Typ darstellt.
operator==(const TypeInfo&) constBestimmt, ob das aktuelle und das angegebene TypeInfo-Objekt gleich sind.
operator==(std::nullptr_t) constBestimmt, ob das aktuelle TypeInfo-Objekt ein Null-Objekt ist, d. h. keinen Typ darstellt.
reset()Setzt TypeInfo auf null.
set_IsValueType(bool)Setzt einen Wert, der angibt, ob der Typ ein Werttyp ist.
SetBaseType(GetTypeInfoFunPtr)Setzt den Deskriptor des Basistyps.
SetTemplParamType(const TypeInfo&)Setzt den Deskriptor des Template-Parametertyps.
static StringHash(const char_t *)Berechnet den Hash für die angegebene Zeichenkette.
ToString() constGibt eine Zeichenkette zurück, die den Namen des vom aktuellen Objekt dargestellten Typs enthält.
static Type()Gibt ein TypeInfo-Objekt zurück, das die Klasse TypeInfo repräsentiert.
TypeInfo()Standardkonstruktor (kein Typ ist gesetzt).
TypeInfo(std::nullptr_t)Null-Objekt-Konstruktor (kein Typ ist gesetzt).
TypeInfo(const char_t *)Konstruktor.
TypeInfo(const char_t *, uint32_t)Konstruktor.
TypeInfo(const std::type_info&)Konstruktor.

Felder

FeldBeschreibung
static EmptyTypeKonstante, die eine leere Liste von TypeInfo darstellt.
static EmptyTypesKonstante, die eine leere Liste von TypeInfo darstellt.

Typedefs

TypedefBeschreibung
DefaultConstructorFunktionszeiger zum Erzeugen des Typs.

Siehe auch