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 die 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 durch das aktuelle Objekt dargestellte Typ deklariert ist.
get_AssemblyQualifiedName() constNICHT IMPLEMENTIERT. Gibt den vollqualifizierten Namen einschließlich des Assembly-Namens des durch das aktuelle Objekt dargestellten 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 vollqualifizierten Namen (ohne den Assembly-Namen) des durch das aktuelle Objekt dargestellten Typs zurück.
get_GenericTypeArguments() constErmittelt ein Array der generischen Typargumente für diesen Typ.
get_IsAbstract() constErmittelt einen Wert, der angibt, ob der Typ abstrakt ist und überschrieben werden muss.
get_IsArray() constErmittelt einen Wert, der angibt, ob der Typ ein Array ist.
get_IsClass() constErmittelt einen Wert, der angibt, ob der Typ eine Klasse oder ein Delegat ist; also kein Werttyp oder Interface.
get_IsEnum() constErmittelt einen Wert, der angibt, ob das aktuelle Type eine Aufzählung darstellt.
get_IsGenericType() const
get_IsGenericTypeDefinition() constErmittelt einen Wert, der angibt, ob das aktuelle Type eine generische Typdefinition darstellt, aus der andere generische Typen konstruiert werden können.
get_IsInterface() constGibt einen Wert zurück, der angibt, ob der Type ein Interface ist; das heißt, keine Klasse oder ein Werttyp.
get_IsSealed() constGibt einen Wert zurück, der angibt, ob der Type als sealed deklariert ist.
get_IsValueType() constGibt einen Wert zurück, der angibt, ob der Type ein Werttyp ist.
get_IsVisible() constGibt einen Wert zurück, der angibt, ob der Type von Code außerhalb der Assembly aus zugänglich ist.
get_Name() constGibt den Namen des Typs zurück, der vom aktuellen Objekt repräsentiert wird.
get_Namespace() constGibt den Namespace des Type zurück.
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 Type definierten Konstruktoren unter Verwendung der angegebenen BindingFlags.
GetConstructors() constGibt alle öffentlichen Konstruktoren zurück, die für den aktuellen Type definiert sind.
GetCustomAttribute(const TypeInfo&) constSucht nach dem benutzerdefinierten Attribut, das den angegebenen Typ hat und auf den vom aktuellen Objekt repräsentierten Typ angewendet wird.
GetCustomAttributes() constGibt ein Array zurück, das Objekte enthält, die alle auf den Typ angewendeten benutzerdefinierten Attribute repräsentieren.
GetCustomAttributes(const TypeInfo&, bool) constGibt ein Array zurück, das Objekte enthält, die spezifische auf den Typ angewendete Attribute repräsentieren.
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 Type definierten Feldern unter Verwendung der angegebenen Bindungsbeschränkungen.
GetGenericArguments() constErmittelt ein Array der generischen Typargumente für diesen Typ.
GetHashCode() constGibt einen Hashcode zurück, der mit dieser Instanz verknüpft ist.
GetInterfaces() constGibt alle von dem aktuellen Type implementierten oder geerbten Interfaces zurück.
GetMember(const String&) constErmittelt die Liste der Mitglieder mit dem angegebenen Namen.
GetMethod(const String&) constGibt die Methode mit dem angegebenen Namen zurück.
GetProperties() constGibt alle öffentlichen Eigenschaften des aktuellen Type zurück.
GetProperties(System::Reflection::BindingFlags) constSucht nach den Eigenschaften des aktuellen Type unter Verwendung der angegebenen Bindungsbeschränkungen.
GetTemplParamType() constGibt den Deskriptor des Typparameters der Vorlage zurück.
Hash() constGibt einen Hashwert zurück, der mit dem vom aktuellen Objekt repräsentierten Typ verknüpft 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 repräsentierte 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 stellt einen Typ dar.
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. es stellt keinen Typ dar.
reset()Setzt TypeInfo auf null.
set_IsValueType(bool)Setzt einen Wert, der angibt, ob der Typ ein Werttyp ist.
SetBaseType(GetTypeInfoFunPtr)Setzt den Basistyp-Deskriptor.
SetTemplParamType(const TypeInfo&)Setzt den Deskriptor des Template-Parameter-Typs.
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 gesetzt).
TypeInfo(std::nullptr_t)Null-Objekt-Konstruktor (kein Typ 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

Typedef.Beschreibung
DefaultConstructorFunktionszeiger zum Erzeugen des Typs.

Siehe auch