Freigeben über


TypeBuilder-Member

Definiert und erstellt neue Instanzen von Klassen zur Laufzeit.

In den folgenden Tabellen werden die vom TypeBuilder -Typ verfügbar gemachten Member aufgeführt.

Öffentliche Felder

  Name Beschreibung
Öffentliches Feld Statisch UnspecifiedTypeSize Stellt dar, dass die Gesamtgröße für den Typ nicht angegeben ist.

Zum Seitenanfang

Öffentliche Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Assembly Überschrieben. Ruft die dynamische Assembly ab, die diese Typdefinition enthält.
Öffentliche Eigenschaft AssemblyQualifiedName Überschrieben. Gibt den vollständigen Namen dieses Typs zurück, der durch den Anzeigenamen der Assembly gekennzeichnet ist.
Öffentliche Eigenschaft Attributes  Ruft die Type zugeordneten Attribute ab.(Von Type geerbt.)
Öffentliche Eigenschaft BaseType Überschrieben. Ruft den Basistyp für diesen Typ ab.
Öffentliche Eigenschaft ContainsGenericParameters  Ruft einen Wert ab, der angibt, ob das aktuelle Type-Objekt über Typparameter verfügt, die nicht durch bestimmte Typen ersetzt wurden.(Von Type geerbt.)
Öffentliche Eigenschaft DeclaringMethod Überschrieben. Ruft die Methode ab, die den aktuellen generischen Typparameter deklariert hat.
Öffentliche Eigenschaft DeclaringType Überschrieben. Gibt den Typ zurück, von dem dieser Typ deklariert wurde.
Öffentliche Eigenschaft Statisch DefaultBinder  Ruft einen Verweis auf den Standardbinder ab, der interne Regeln für die Auswahl der passenden Member implementiert, die von InvokeMember aufgerufen werden sollen.(Von Type geerbt.)
Öffentliche Eigenschaft FullName Überschrieben. Ruft den vollständigen Pfad dieses Typs ab.
Öffentliche Eigenschaft GenericParameterAttributes Überschrieben. Ruft einen Wert ab, der die Kovarianz und die speziellen Einschränkungen des aktuellen generischen Typparameters angibt.
Öffentliche Eigenschaft GenericParameterPosition Überschrieben. Ruft die Position eines Typparameters in der Typparameterliste des generischen Typs ab, der den Parameter deklariert hat.
Öffentliche Eigenschaft GUID Überschrieben. Ruft die GUID dieses Typs ab.
Öffentliche Eigenschaft HasElementType  Ruft einen Wert ab, der angibt, ob der aktuelle Type einen anderen Typ umfasst oder auf einen anderen Typ verweist, d. h., ob der aktuelle Type ein Array oder ein Zeiger ist oder als Verweis übergeben wird.(Von Type geerbt.)
Öffentliche Eigenschaft IsAbstract  Ruft einen Wert ab, der angibt, ob Type abstrakt ist und überschrieben werden muss.(Von Type geerbt.)
Öffentliche Eigenschaft IsAnsiClass  Ruft einen Wert ab, der angibt, ob für Type das Zeichenfolgenformatattribut AnsiClass ausgewählt ist.(Von Type geerbt.)
Öffentliche Eigenschaft IsArray  Ruft einen Wert ab, der angibt, ob Type ein Array ist.(Von Type geerbt.)
Öffentliche Eigenschaft IsAutoClass  Ruft einen Wert ab, der angibt, ob für Type das Zeichenfolgenformatattribut AutoClass ausgewählt ist.(Von Type geerbt.)
Öffentliche Eigenschaft IsAutoLayout  Ruft einen Wert ab, der angibt, ob für Type das Klassenlayoutattribut AutoLayout ausgewählt ist.(Von Type geerbt.)
Öffentliche Eigenschaft IsByRef  Ruft einen Wert ab, der angibt, ob Type als Verweis übergeben wird.(Von Type geerbt.)
Öffentliche Eigenschaft IsClass  Ruft einen Wert ab, der angibt, ob Type eine Klasse ist, d. h. weder ein Werttyp noch eine Schnittstelle.(Von Type geerbt.)
Öffentliche Eigenschaft IsCOMObject  Ruft einen Wert ab, der angibt, ob Type ein COM-Objekt ist.(Von Type geerbt.)
Öffentliche Eigenschaft IsContextful  Ruft einen Wert ab, der angibt, ob Type in einen Kontext aufgenommen werden kann.(Von Type geerbt.)
Öffentliche Eigenschaft IsEnum  Ruft einen Wert ab, der angibt, ob der aktuelle Type eine Enumeration darstellt.(Von Type geerbt.)
Öffentliche Eigenschaft IsExplicitLayout  Ruft einen Wert ab, der angibt, ob für Type das Klassenlayoutattribut ExplicitLayout ausgewählt ist.(Von Type geerbt.)
Öffentliche Eigenschaft IsGenericParameter Überschrieben. Ruft einen Wert ab, der angibt, ob der aktuelle Typ ein generischer Typparameter ist.
Öffentliche Eigenschaft IsGenericType Überschrieben. Ruft einen Wert ab, der angibt, ob der aktuelle Typ ein generischer Typ ist.
Öffentliche Eigenschaft IsGenericTypeDefinition Überschrieben. Ruft einen Wert ab, der angibt, ob der aktuelle TypeBuilder eine generische Typdefinition darstellt, aus der andere generische Typen konstruiert werden können.
Öffentliche Eigenschaft IsImport  Ruft einen Wert ab, der angibt, ob der Type ein ComImportAttribute-Attribut hat, was bedeutet, dass er aus einer COM-Typbibliothek importiert wurde.(Von Type geerbt.)
Öffentliche Eigenschaft IsInterface  Ruft einen Wert ab, der angibt, ob Type eine Schnittstelle ist, d. h. weder eine Klasse noch ein Werttyp.(Von Type geerbt.)
Öffentliche Eigenschaft IsLayoutSequential  Ruft einen Wert ab, der angibt, ob für Type das Klassenlayoutattribut SequentialLayout ausgewählt ist.(Von Type geerbt.)
Öffentliche Eigenschaft IsMarshalByRef  Ruft einen Wert ab, der angibt, ob der Type als Verweis gemarshallt wird.(Von Type geerbt.)
Öffentliche Eigenschaft IsNested  Ruft einen Wert ab, der angibt, ob das aktuelle Type-Objekt einen Typ darstellt, dessen Definition in der Definition eines anderen Typs geschachtelt ist.(Von Type geerbt.)
Öffentliche Eigenschaft IsNestedAssembly  Ruft einen Wert ab, der angibt, ob Type geschachtelt und nur innerhalb der eigenen Assembly sichtbar ist.(Von Type geerbt.)
Öffentliche Eigenschaft IsNestedFamANDAssem  Ruft einen Wert ab, der angibt, ob Type geschachtelt und ausschließlich für Klassen sichtbar ist, die sowohl zur eigenen Familie als auch zur eigenen Assembly gehören.(Von Type geerbt.)
Öffentliche Eigenschaft IsNestedFamily  Ruft einen Wert ab, der angibt, ob Type geschachtelt und nur innerhalb der eigenen Familie sichtbar ist.(Von Type geerbt.)
Öffentliche Eigenschaft IsNestedFamORAssem  Ruft einen Wert ab, der angibt, ob Type geschachtelt und ausschließlich für Klassen sichtbar ist, die zur eigenen Familie oder zur eigenen Assembly gehören.(Von Type geerbt.)
Öffentliche Eigenschaft IsNestedPrivate  Ruft einen Wert ab, der angibt, ob Type geschachtelt und als privat deklariert ist.(Von Type geerbt.)
Öffentliche Eigenschaft IsNestedPublic  Ruft einen Wert ab, der angibt, ob eine Klasse geschachtelt und als öffentlich deklariert ist.(Von Type geerbt.)
Öffentliche Eigenschaft IsNotPublic  Ruft einen Wert ab, der angibt, ob der Type nicht als öffentlich deklariert ist.(Von Type geerbt.)
Öffentliche Eigenschaft IsPointer  Ruft einen Wert ab, der angibt, ob Type ein Zeiger ist.(Von Type geerbt.)
Öffentliche Eigenschaft IsPrimitive  Ruft einen Wert ab, der angibt, ob Type zu den primitiven Typen gehört.(Von Type geerbt.)
Öffentliche Eigenschaft IsPublic  Ruft einen Wert ab, der angibt, ob der Type als öffentlich deklariert ist.(Von Type geerbt.)
Öffentliche Eigenschaft IsSealed  Ruft einen Wert ab, der angibt, ob Type als versiegelt deklariert ist.(Von Type geerbt.)
Öffentliche Eigenschaft IsSerializable  Ruft einen Wert ab, der angibt, ob Type serialisierbar ist.(Von Type geerbt.)
Öffentliche Eigenschaft IsSpecialName  Ruft einen Wert ab, der angibt, ob Type einen Namen besitzt, der eine Sonderbehandlung erfordert.(Von Type geerbt.)
Öffentliche Eigenschaft IsUnicodeClass  Ruft einen Wert ab, der angibt, ob für Type das Zeichenfolgenformatattribut UnicodeClass ausgewählt ist.(Von Type geerbt.)
Öffentliche Eigenschaft IsValueType  Ruft einen Wert ab, der angibt, ob Type ein Werttyp ist.(Von Type geerbt.)
Öffentliche Eigenschaft IsVisible  Ruft einen Wert ab, der angibt, ob auf den Type aus Code von außerhalb der Assembly zugegriffen werden kann.(Von Type geerbt.)
Öffentliche Eigenschaft MemberType  Ruft einen MemberTypes-Wert ab, der angibt, dass dieser Member ein Typ oder ein geschachtelter Typ ist.(Von Type geerbt.)
Öffentliche Eigenschaft MetadataToken  Ruft einen Wert ab, der ein Metadatenelement identifiziert.(Von MemberInfo geerbt.)
Öffentliche Eigenschaft Module Überschrieben. Ruft das dynamische Modul ab, das diese Typdefinition enthält.
Öffentliche Eigenschaft Name Überschrieben. Ruft den Namen dieses Typs ab.
Öffentliche Eigenschaft Namespace Überschrieben. Ruft den Namespace ab, in dem dieser TypeBuilder definiert ist.
Öffentliche Eigenschaft PackingSize Ruft die Komprimierungsgröße dieses Typs ab.
Öffentliche Eigenschaft ReflectedType Überschrieben. Gibt den Typ zurück, mit dem dieser Typ abgerufen wurde.
Öffentliche Eigenschaft Size Ruft die Gesamtgröße dieses Typs ab.
Öffentliche Eigenschaft StructLayoutAttribute  Ruft ein StructLayoutAttribute ab, der das Layout des aktuellen Typs beschreibt.(Von Type geerbt.)
Öffentliche Eigenschaft TypeHandle Überschrieben. Wird in dynamischen Modulen nicht unterstützt.
Öffentliche Eigenschaft TypeInitializer  Ruft den Initialisierer für Type ab.(Von Type geerbt.)
Öffentliche Eigenschaft TypeToken Gibt das Typtoken dieses Typs zurück.
Öffentliche Eigenschaft UnderlyingSystemType Überschrieben. Gibt den zugrunde liegenden Systemtyp für diesen TypeBuilder zurück.

Zum Seitenanfang

Öffentliche Methoden

  Name Beschreibung
Öffentliche Methode AddDeclarativeSecurity Fügt diesem Typ Deklarationssicherheit hinzu.
Öffentliche Methode AddInterfaceImplementation Fügt eine von diesem Typ implementierte Schnittstelle hinzu.
Öffentliche Methode CreateType Erstellt ein Type-Objekt für die Klasse. Nach dem Definieren von Feldern und Methoden für die Klasse wird CreateType aufgerufen, um das entsprechende Type-Objekt zu laden.
Öffentliche Methode DefineConstructor Überladen. Fügt dem dynamischen Typ einen neuen Konstruktor hinzu.
Öffentliche Methode DefineDefaultConstructor Definiert den Standardkonstruktor. Der hier definierte Konstruktor ruft lediglich den Standardkonstruktor des übergeordneten Elements auf.
Öffentliche Methode DefineEvent Fügt dem Typ ein neues Ereignis mit dem angegebenen Namen, den Attributen und dem Ereignistyp hinzu.
Öffentliche Methode DefineField Überladen. Fügt dem dynamischen Typ ein neues Feld hinzu.
Öffentliche Methode DefineGenericParameters Definiert die generischen Typparameter für den aktuellen Typ unter Angabe ihrer Anzahl und Namen und gibt ein Array von GenericTypeParameterBuilder-Objekten zurück, mit dem ihre Einschränkungen festgelegt werden können.
Öffentliche Methode DefineInitializedData Definiert ein initialisiertes Datenfeld im .sdata-Abschnitt der PE-Datei (Portable Executable, übertragbare ausführbare Datei).
Öffentliche Methode DefineMethod Überladen. Fügt dem Typ eine Methode hinzu.
Öffentliche Methode DefineMethodOverride Gibt einen angegebenen Methodenkörper an, der eine angegebene Methodendeklaration implementiert.
Öffentliche Methode DefineNestedType Überladen. Definiert einen geschachtelten Typ.
Öffentliche Methode DefinePInvokeMethod Überladen. Definiert eine PInvoke-Methode.
Öffentliche Methode DefineProperty Überladen. Fügt dem Typ eine neue Eigenschaft hinzu.
Öffentliche Methode DefineTypeInitializer Definiert die Initialisierung für diesen Typ.
Öffentliche Methode DefineUninitializedData Definiert ein nicht initialisiertes Datenfeld im .sdata-Abschnitt der übertragbaren ausführbaren Datei (Portable Executable, PE).
Öffentliche Methode Equals  Überladen. Bestimmt, ob der zugrunde liegende Systemtyp des aktuellen Type mit dem zugrunde liegende Systemtyp des angegebenen Object oder Type übereinstimmt. (Von Type geerbt.)
Öffentliche Methode FindInterfaces  Gibt ein Array von Type-Objekten zurück, die eine gefilterte Liste von Schnittstellen darstellen, die vom aktuellen Type implementiert oder geerbt wurden. (Von Type geerbt.)
Öffentliche Methode FindMembers  Gibt ein gefiltertes Array von MemberInfo-Objekten mit dem angegebenen Membertyp zurück. (Von Type geerbt.)
Öffentliche Methode GetArrayRank  Ruft die Anzahl der Dimensionen eines Array ab. (Von Type geerbt.)
Öffentliche Methode GetConstructor Überladen. Gibt einen Konstruktor zurück, der den angegebenen Kriterien entspricht.
Öffentliche Methode GetConstructors Überladen. Gibt die vom aktuellen TypeBuilder definierten Konstruktoren zurück.
Öffentliche Methode GetCustomAttributes Überladen. Überschrieben. Gibt die für diesen Typ festgelegten benutzerdefinierten Attribute zurück.
Öffentliche Methode GetDefaultMembers  Sucht nach den für den aktuellen Type definierten Membern, deren DefaultMemberAttribute festgelegt ist. (Von Type geerbt.)
Öffentliche Methode GetElementType Überschrieben. Beim Aufrufen dieser Methode wird immer eine NotSupportedException ausgelöst.
Öffentliche Methode GetEvent Überladen. Gibt ein vom aktuellen TypeBuilder definiertes Ereignis zurück.
Öffentliche Methode GetEvents Überladen. Überschrieben. Gibt die vom aktuellen TypeBuilder definierten Ereignisse zurück.
Öffentliche Methode GetField Überladen. Gibt ein vom aktuellen TypeBuilder definiertes Feld zurück.
Öffentliche Methode GetFields Überladen. Gibt die vom aktuellen TypeBuilder definierten Felder zurück.
Öffentliche Methode GetGenericArguments Überschrieben. Gibt ein Array von Type-Objekten zurück, die die Typargumente eines generischen Typs oder die Typargumente einer generischen Typdefinition darstellen.
Öffentliche Methode GetGenericParameterConstraints  Gibt ein Array von Type-Objekten zurück, die die Einschränkungen für den aktuellen generischen Typparameter darstellen. (Von Type geerbt.)
Öffentliche Methode GetGenericTypeDefinition Überschrieben. Gibt ein Type-Objekt zurück, das eine generische Typdefinition darstellt, aus der der aktuelle Typ abgerufen werden kann.
Öffentliche Methode GetHashCode  Gibt den Hashcode für diese Instanz zurück. (Von Type geerbt.)
Öffentliche Methode GetInterface Überladen. Gibt eine vom aktuellen TypeBuilder implementierte Schnittstelle zurück.
Öffentliche Methode GetInterfaceMap Überschrieben. Gibt eine Schnittstellenzuordnung für die angeforderte Schnittstelle zurück.
Öffentliche Methode GetInterfaces Überschrieben. Gibt ein Array aller für diesen Typ und seine Basistypen implementierten Schnittstellen zurück.
Öffentliche Methode GetMember Überladen. Gibt die vom aktuellen TypeBuilder definierten Member zurück.
Öffentliche Methode GetMembers Überladen. Gibt die vom aktuellen TypeBuilder definierten Member zurück.
Öffentliche Methode GetMethod Überladen. Gibt eine Methode zurück, die den angegebenen Kriterien entspricht.
Öffentliche Methode GetMethods Überladen. Gibt die vom aktuellen TypeBuilder definierten Methoden zurück.
Öffentliche Methode GetNestedType Überladen. Gibt einen vom aktuellen TypeBuilder definierten geschachtelten Typ zurück.
Öffentliche Methode GetNestedTypes Überladen. Gibt die vom aktuellen TypeBuilder definierten geschachtelten Typen zurück.
Öffentliche Methode GetProperties Überladen. Gibt die vom aktuellen TypeBuilder definierten Eigenschaften zurück.
Öffentliche Methode GetProperty  Überladen. Ruft eine bestimmte Eigenschaft des aktuellen Type ab. (Von Type geerbt.)
Öffentliche Methode GetType  Überladen. Ruft ein Type-Objekt ab, das den angegebenen Typ darstellt. (Von Type geerbt.)
Öffentliche Methode Statisch GetTypeArray  Ruft die Typen der Objekte im angegebenen Array ab. (Von Type geerbt.)
Öffentliche Methode Statisch GetTypeCode  Ruft den zugrunde liegenden Typcode des angegebenen Type ab. (Von Type geerbt.)
Öffentliche Methode Statisch GetTypeFromCLSID  Überladen. Ruft den Typ ab, dem die angegebene Klassen-ID (CLSID) zugeordnet ist. (Von Type geerbt.)
Öffentliche Methode Statisch GetTypeFromHandle  Ruft den Typ ab, auf den das angegebene Typhandle verweist. (Von Type geerbt.)
Öffentliche Methode Statisch GetTypeFromProgID  Überladen. Ruft den Typ ab, dem die angegebene ProgID (Programmbezeichner) zugeordnet ist. (Von Type geerbt.)
Öffentliche Methode Statisch GetTypeHandle  Ruft das Handle für den Type eines angegebenen Objekts ab. (Von Type geerbt.)
Öffentliche Methode InvokeMember Überladen. Ruft einen vom aktuellen TypeBuilder definierten Member auf.
Öffentliche Methode IsAssignableFrom Überschrieben. Bestimmt, ob der aktuellen Type-Instanz eine Instanz des angegebenen Type zugewiesen werden kann.
Öffentliche Methode IsCreated Gibt einen Wert zurück, der angibt, ob der aktuelle dynamische Typ erstellt worden ist.
Öffentliche Methode IsDefined Überschrieben. Bestimmt, ob ein benutzerdefiniertes Attribut auf den aktuellen Typ angewendet wird.
Öffentliche Methode IsInstanceOfType  Bestimmt, ob das angegebene Objekt eine Instanz des aktuellen Type ist. (Von Type geerbt.)
Öffentliche Methode IsSubclassOf Überschrieben. Bestimmt, ob dieser Typ von einem angegebenen Typ abgeleitet ist.
Öffentliche Methode MakeArrayType Überladen. Überschrieben. Gibt ein Type-Objekt zurück, das ein Array vom aktuellen Typ darstellt.
Öffentliche Methode MakeByRefType Überschrieben. Gibt ein Type-Objekt zurück, das beim Übergeben als ref-Parameter (ByRef in Visual Basic) den aktuellen Typ darstellt.
Öffentliche Methode MakeGenericType Überschrieben. Ersetzt die Typparameter der aktuellen generischen Typdefinition durch die Elemente eines Arrays von Typen und gibt den resultierenden konstruierten Typ zurück.
Öffentliche Methode MakePointerType Überschrieben. Gibt ein Type-Objekt zurück, das den Typ eines nicht verwalteten Zeigers auf den aktuellen Typ darstellt.
Öffentliche Methode Statisch ReferenceEquals  Stellt fest, ob die angegebenen Object-Instanzen dieselbe Instanz sind. (Von Object geerbt.)
Öffentliche Methode Statisch ReflectionOnlyGetType  Ruft den Type mit dem angegebenen Namen ab. Dabei wird angegeben, ob bei der Suche die Groß- und Kleinschreibung berücksichtigt werden soll und ob eine Ausnahme ausgelöst werden soll, wenn der Typ nicht gefunden wird. Der Typ wird für die Reflektion, nicht für Ausführung geladen. (Von Type geerbt.)
Öffentliche Methode SetCustomAttribute Überladen. Legt ein benutzerdefiniertes Attribut fest.
Öffentliche Methode SetParent Legt den Basistyp des derzeit konstruierten Typs fest.
Öffentliche Methode ToString Überschrieben. Gibt den Namen des Typs ohne den Namespace zurück.

Zum Seitenanfang

Explizite Schnittstellenimplementierungen

  Name Beschreibung
Explizite Schnittstellenimplementierung Methode System.Runtime.InteropServices._TypeBuilder.GetIDsOfNames Ordnet eine Reihe von Namen einer entsprechenden Gruppe von Dispatchbezeichnern zu.
Explizite Schnittstellenimplementierung Methode System.Runtime.InteropServices._TypeBuilder.GetTypeInfo Ruft die Typinformationen für ein Objekt ab, die dann zum Abrufen der Typinformationen für eine Schnittstelle verwendet werden können.
Explizite Schnittstellenimplementierung Methode System.Runtime.InteropServices._TypeBuilder.GetTypeInfoCount Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).
Explizite Schnittstellenimplementierung Methode System.Runtime.InteropServices._TypeBuilder.Invoke Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.

Zum Seitenanfang

Siehe auch

Referenz

TypeBuilder-Klasse
System.Reflection.Emit-Namespace

Weitere Ressourcen

Definieren eines Typs mittels Reflektionsausgabe
Gewusst wie: Definieren eines generischen Typs mit Reflektionsausgabe