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 | |
---|---|---|
UnspecifiedTypeSize | Stellt dar, dass die Gesamtgröße für den Typ nicht angegeben ist. |
Zum Seitenanfang
Öffentliche Eigenschaften
Name | Beschreibung | |
---|---|---|
Assembly | Überschrieben. Ruft die dynamische Assembly ab, die diese Typdefinition enthält. | |
AssemblyQualifiedName | Überschrieben. Gibt den vollständigen Namen dieses Typs zurück, der durch den Anzeigenamen der Assembly gekennzeichnet ist. | |
Attributes | Ruft die Type zugeordneten Attribute ab.(Von Type geerbt.) | |
BaseType | Überschrieben. Ruft den Basistyp für diesen Typ ab. | |
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.) | |
DeclaringMethod | Überschrieben. Ruft die Methode ab, die den aktuellen generischen Typparameter deklariert hat. | |
DeclaringType | Überschrieben. Gibt den Typ zurück, von dem dieser Typ deklariert wurde. | |
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.) | |
FullName | Überschrieben. Ruft den vollständigen Pfad dieses Typs ab. | |
GenericParameterAttributes | Überschrieben. Ruft einen Wert ab, der die Kovarianz und die speziellen Einschränkungen des aktuellen generischen Typparameters angibt. | |
GenericParameterPosition | Überschrieben. Ruft die Position eines Typparameters in der Typparameterliste des generischen Typs ab, der den Parameter deklariert hat. | |
GUID | Überschrieben. Ruft die GUID dieses Typs ab. | |
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.) | |
IsAbstract | Ruft einen Wert ab, der angibt, ob Type abstrakt ist und überschrieben werden muss.(Von Type geerbt.) | |
IsAnsiClass | Ruft einen Wert ab, der angibt, ob für Type das Zeichenfolgenformatattribut AnsiClass ausgewählt ist.(Von Type geerbt.) | |
IsArray | Ruft einen Wert ab, der angibt, ob Type ein Array ist.(Von Type geerbt.) | |
IsAutoClass | Ruft einen Wert ab, der angibt, ob für Type das Zeichenfolgenformatattribut AutoClass ausgewählt ist.(Von Type geerbt.) | |
IsAutoLayout | Ruft einen Wert ab, der angibt, ob für Type das Klassenlayoutattribut AutoLayout ausgewählt ist.(Von Type geerbt.) | |
IsByRef | Ruft einen Wert ab, der angibt, ob Type als Verweis übergeben wird.(Von Type geerbt.) | |
IsClass | Ruft einen Wert ab, der angibt, ob Type eine Klasse ist, d. h. weder ein Werttyp noch eine Schnittstelle.(Von Type geerbt.) | |
IsCOMObject | Ruft einen Wert ab, der angibt, ob Type ein COM-Objekt ist.(Von Type geerbt.) | |
IsContextful | Ruft einen Wert ab, der angibt, ob Type in einen Kontext aufgenommen werden kann.(Von Type geerbt.) | |
IsEnum | Ruft einen Wert ab, der angibt, ob der aktuelle Type eine Enumeration darstellt.(Von Type geerbt.) | |
IsExplicitLayout | Ruft einen Wert ab, der angibt, ob für Type das Klassenlayoutattribut ExplicitLayout ausgewählt ist.(Von Type geerbt.) | |
IsGenericParameter | Überschrieben. Ruft einen Wert ab, der angibt, ob der aktuelle Typ ein generischer Typparameter ist. | |
IsGenericType | Überschrieben. Ruft einen Wert ab, der angibt, ob der aktuelle Typ ein generischer Typ ist. | |
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. | |
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.) | |
IsInterface | Ruft einen Wert ab, der angibt, ob Type eine Schnittstelle ist, d. h. weder eine Klasse noch ein Werttyp.(Von Type geerbt.) | |
IsLayoutSequential | Ruft einen Wert ab, der angibt, ob für Type das Klassenlayoutattribut SequentialLayout ausgewählt ist.(Von Type geerbt.) | |
IsMarshalByRef | Ruft einen Wert ab, der angibt, ob der Type als Verweis gemarshallt wird.(Von Type geerbt.) | |
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.) | |
IsNestedAssembly | Ruft einen Wert ab, der angibt, ob Type geschachtelt und nur innerhalb der eigenen Assembly sichtbar ist.(Von Type geerbt.) | |
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.) | |
IsNestedFamily | Ruft einen Wert ab, der angibt, ob Type geschachtelt und nur innerhalb der eigenen Familie sichtbar ist.(Von Type geerbt.) | |
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.) | |
IsNestedPrivate | Ruft einen Wert ab, der angibt, ob Type geschachtelt und als privat deklariert ist.(Von Type geerbt.) | |
IsNestedPublic | Ruft einen Wert ab, der angibt, ob eine Klasse geschachtelt und als öffentlich deklariert ist.(Von Type geerbt.) | |
IsNotPublic | Ruft einen Wert ab, der angibt, ob der Type nicht als öffentlich deklariert ist.(Von Type geerbt.) | |
IsPointer | Ruft einen Wert ab, der angibt, ob Type ein Zeiger ist.(Von Type geerbt.) | |
IsPrimitive | Ruft einen Wert ab, der angibt, ob Type zu den primitiven Typen gehört.(Von Type geerbt.) | |
IsPublic | Ruft einen Wert ab, der angibt, ob der Type als öffentlich deklariert ist.(Von Type geerbt.) | |
IsSealed | Ruft einen Wert ab, der angibt, ob Type als versiegelt deklariert ist.(Von Type geerbt.) | |
IsSerializable | Ruft einen Wert ab, der angibt, ob Type serialisierbar ist.(Von Type geerbt.) | |
IsSpecialName | Ruft einen Wert ab, der angibt, ob Type einen Namen besitzt, der eine Sonderbehandlung erfordert.(Von Type geerbt.) | |
IsUnicodeClass | Ruft einen Wert ab, der angibt, ob für Type das Zeichenfolgenformatattribut UnicodeClass ausgewählt ist.(Von Type geerbt.) | |
IsValueType | Ruft einen Wert ab, der angibt, ob Type ein Werttyp ist.(Von Type geerbt.) | |
IsVisible | Ruft einen Wert ab, der angibt, ob auf den Type aus Code von außerhalb der Assembly zugegriffen werden kann.(Von Type geerbt.) | |
MemberType | Ruft einen MemberTypes-Wert ab, der angibt, dass dieser Member ein Typ oder ein geschachtelter Typ ist.(Von Type geerbt.) | |
MetadataToken | Ruft einen Wert ab, der ein Metadatenelement identifiziert.(Von MemberInfo geerbt.) | |
Module | Überschrieben. Ruft das dynamische Modul ab, das diese Typdefinition enthält. | |
Name | Überschrieben. Ruft den Namen dieses Typs ab. | |
Namespace | Überschrieben. Ruft den Namespace ab, in dem dieser TypeBuilder definiert ist. | |
PackingSize | Ruft die Komprimierungsgröße dieses Typs ab. | |
ReflectedType | Überschrieben. Gibt den Typ zurück, mit dem dieser Typ abgerufen wurde. | |
Size | Ruft die Gesamtgröße dieses Typs ab. | |
StructLayoutAttribute | Ruft ein StructLayoutAttribute ab, der das Layout des aktuellen Typs beschreibt.(Von Type geerbt.) | |
TypeHandle | Überschrieben. Wird in dynamischen Modulen nicht unterstützt. | |
TypeInitializer | Ruft den Initialisierer für Type ab.(Von Type geerbt.) | |
TypeToken | Gibt das Typtoken dieses Typs zurück. | |
UnderlyingSystemType | Überschrieben. Gibt den zugrunde liegenden Systemtyp für diesen TypeBuilder zurück. |
Zum Seitenanfang
Öffentliche Methoden
Name | Beschreibung | |
---|---|---|
AddDeclarativeSecurity | Fügt diesem Typ Deklarationssicherheit hinzu. | |
AddInterfaceImplementation | Fügt eine von diesem Typ implementierte Schnittstelle hinzu. | |
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. | |
DefineConstructor | Überladen. Fügt dem dynamischen Typ einen neuen Konstruktor hinzu. | |
DefineDefaultConstructor | Definiert den Standardkonstruktor. Der hier definierte Konstruktor ruft lediglich den Standardkonstruktor des übergeordneten Elements auf. | |
DefineEvent | Fügt dem Typ ein neues Ereignis mit dem angegebenen Namen, den Attributen und dem Ereignistyp hinzu. | |
DefineField | Überladen. Fügt dem dynamischen Typ ein neues Feld hinzu. | |
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. | |
DefineInitializedData | Definiert ein initialisiertes Datenfeld im .sdata-Abschnitt der PE-Datei (Portable Executable, übertragbare ausführbare Datei). | |
DefineMethod | Überladen. Fügt dem Typ eine Methode hinzu. | |
DefineMethodOverride | Gibt einen angegebenen Methodenkörper an, der eine angegebene Methodendeklaration implementiert. | |
DefineNestedType | Überladen. Definiert einen geschachtelten Typ. | |
DefinePInvokeMethod | Überladen. Definiert eine PInvoke-Methode. | |
DefineProperty | Überladen. Fügt dem Typ eine neue Eigenschaft hinzu. | |
DefineTypeInitializer | Definiert die Initialisierung für diesen Typ. | |
DefineUninitializedData | Definiert ein nicht initialisiertes Datenfeld im .sdata-Abschnitt der übertragbaren ausführbaren Datei (Portable Executable, PE). | |
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.) | |
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.) | |
FindMembers | Gibt ein gefiltertes Array von MemberInfo-Objekten mit dem angegebenen Membertyp zurück. (Von Type geerbt.) | |
GetArrayRank | Ruft die Anzahl der Dimensionen eines Array ab. (Von Type geerbt.) | |
GetConstructor | Überladen. Gibt einen Konstruktor zurück, der den angegebenen Kriterien entspricht. | |
GetConstructors | Überladen. Gibt die vom aktuellen TypeBuilder definierten Konstruktoren zurück. | |
GetCustomAttributes | Überladen. Überschrieben. Gibt die für diesen Typ festgelegten benutzerdefinierten Attribute zurück. | |
GetDefaultMembers | Sucht nach den für den aktuellen Type definierten Membern, deren DefaultMemberAttribute festgelegt ist. (Von Type geerbt.) | |
GetElementType | Überschrieben. Beim Aufrufen dieser Methode wird immer eine NotSupportedException ausgelöst. | |
GetEvent | Überladen. Gibt ein vom aktuellen TypeBuilder definiertes Ereignis zurück. | |
GetEvents | Überladen. Überschrieben. Gibt die vom aktuellen TypeBuilder definierten Ereignisse zurück. | |
GetField | Überladen. Gibt ein vom aktuellen TypeBuilder definiertes Feld zurück. | |
GetFields | Überladen. Gibt die vom aktuellen TypeBuilder definierten Felder zurück. | |
GetGenericArguments | Überschrieben. Gibt ein Array von Type-Objekten zurück, die die Typargumente eines generischen Typs oder die Typargumente einer generischen Typdefinition darstellen. | |
GetGenericParameterConstraints | Gibt ein Array von Type-Objekten zurück, die die Einschränkungen für den aktuellen generischen Typparameter darstellen. (Von Type geerbt.) | |
GetGenericTypeDefinition | Überschrieben. Gibt ein Type-Objekt zurück, das eine generische Typdefinition darstellt, aus der der aktuelle Typ abgerufen werden kann. | |
GetHashCode | Gibt den Hashcode für diese Instanz zurück. (Von Type geerbt.) | |
GetInterface | Überladen. Gibt eine vom aktuellen TypeBuilder implementierte Schnittstelle zurück. | |
GetInterfaceMap | Überschrieben. Gibt eine Schnittstellenzuordnung für die angeforderte Schnittstelle zurück. | |
GetInterfaces | Überschrieben. Gibt ein Array aller für diesen Typ und seine Basistypen implementierten Schnittstellen zurück. | |
GetMember | Überladen. Gibt die vom aktuellen TypeBuilder definierten Member zurück. | |
GetMembers | Überladen. Gibt die vom aktuellen TypeBuilder definierten Member zurück. | |
GetMethod | Überladen. Gibt eine Methode zurück, die den angegebenen Kriterien entspricht. | |
GetMethods | Überladen. Gibt die vom aktuellen TypeBuilder definierten Methoden zurück. | |
GetNestedType | Überladen. Gibt einen vom aktuellen TypeBuilder definierten geschachtelten Typ zurück. | |
GetNestedTypes | Überladen. Gibt die vom aktuellen TypeBuilder definierten geschachtelten Typen zurück. | |
GetProperties | Überladen. Gibt die vom aktuellen TypeBuilder definierten Eigenschaften zurück. | |
GetProperty | Überladen. Ruft eine bestimmte Eigenschaft des aktuellen Type ab. (Von Type geerbt.) | |
GetType | Überladen. Ruft ein Type-Objekt ab, das den angegebenen Typ darstellt. (Von Type geerbt.) | |
GetTypeArray | Ruft die Typen der Objekte im angegebenen Array ab. (Von Type geerbt.) | |
GetTypeCode | Ruft den zugrunde liegenden Typcode des angegebenen Type ab. (Von Type geerbt.) | |
GetTypeFromCLSID | Überladen. Ruft den Typ ab, dem die angegebene Klassen-ID (CLSID) zugeordnet ist. (Von Type geerbt.) | |
GetTypeFromHandle | Ruft den Typ ab, auf den das angegebene Typhandle verweist. (Von Type geerbt.) | |
GetTypeFromProgID | Überladen. Ruft den Typ ab, dem die angegebene ProgID (Programmbezeichner) zugeordnet ist. (Von Type geerbt.) | |
GetTypeHandle | Ruft das Handle für den Type eines angegebenen Objekts ab. (Von Type geerbt.) | |
InvokeMember | Überladen. Ruft einen vom aktuellen TypeBuilder definierten Member auf. | |
IsAssignableFrom | Überschrieben. Bestimmt, ob der aktuellen Type-Instanz eine Instanz des angegebenen Type zugewiesen werden kann. | |
IsCreated | Gibt einen Wert zurück, der angibt, ob der aktuelle dynamische Typ erstellt worden ist. | |
IsDefined | Überschrieben. Bestimmt, ob ein benutzerdefiniertes Attribut auf den aktuellen Typ angewendet wird. | |
IsInstanceOfType | Bestimmt, ob das angegebene Objekt eine Instanz des aktuellen Type ist. (Von Type geerbt.) | |
IsSubclassOf | Überschrieben. Bestimmt, ob dieser Typ von einem angegebenen Typ abgeleitet ist. | |
MakeArrayType | Überladen. Überschrieben. Gibt ein Type-Objekt zurück, das ein Array vom aktuellen Typ darstellt. | |
MakeByRefType | Überschrieben. Gibt ein Type-Objekt zurück, das beim Übergeben als ref-Parameter (ByRef in Visual Basic) den aktuellen Typ darstellt. | |
MakeGenericType | Überschrieben. Ersetzt die Typparameter der aktuellen generischen Typdefinition durch die Elemente eines Arrays von Typen und gibt den resultierenden konstruierten Typ zurück. | |
MakePointerType | Überschrieben. Gibt ein Type-Objekt zurück, das den Typ eines nicht verwalteten Zeigers auf den aktuellen Typ darstellt. | |
ReferenceEquals | Stellt fest, ob die angegebenen Object-Instanzen dieselbe Instanz sind. (Von Object geerbt.) | |
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.) | |
SetCustomAttribute | Überladen. Legt ein benutzerdefiniertes Attribut fest. | |
SetParent | Legt den Basistyp des derzeit konstruierten Typs fest. | |
ToString | Überschrieben. Gibt den Namen des Typs ohne den Namespace zurück. |
Zum Seitenanfang
Explizite Schnittstellenimplementierungen
Name | Beschreibung | |
---|---|---|
System.Runtime.InteropServices._TypeBuilder.GetIDsOfNames | Ordnet eine Reihe von Namen einer entsprechenden Gruppe von Dispatchbezeichnern zu. | |
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. | |
System.Runtime.InteropServices._TypeBuilder.GetTypeInfoCount | Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1). | |
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