Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Type.GetNestedType-Methode: (String)

 

Veröffentlicht: Oktober 2016

Sucht den öffentlichen geschachtelten Typ mit dem angegebenen Namen.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

public Type GetNestedType(
	string name
)

Parameter

name
Type: System.String

Die Zeichenfolge, die den Namen des abzurufenden geschachtelten Typs enthält.

Rückgabewert

Type: System.Type

Ein Objekt, das den öffentlichen geschachtelten Typ mit dem angegebenen Namen darstellt, sofern gefunden, andernfalls null.

Exception Condition
ArgumentNullException

name ist null.

Die Suche nach name Groß-/Kleinschreibung beachtet.

Verwenden Sie den einfachen Namen der geschachtelten Klasse für name. Qualifizieren Sie ihn nicht mit dem Namen der äußeren Klasse. Verwenden Sie für eine generische geschachtelte Klasse der ergänzte Name – d. h. ein Graviszeichen und die Anzahl von generischen Argumenten angefügt werden soll. Verwenden Sie z. B. die Zeichenfolge "innere" 1 "zum Abrufen des generisches der geschachtelten Klasse Inner<T> (Inner(Of T) in Visual Basic). Verwenden Sie keine sprachspezifische Syntax für Typparameter angegeben.

Die folgende Tabelle zeigt, welche Member einer Basisklasse durch zurückgegeben werden die Get Methoden, wenn für einen Typ reflektieren.

Memberart

Statisch

Nicht statische

Konstruktor

Nein

Nein

Feld

Nein

Ja. Ein Feld ist immer nach Name und Signatur ausblenden.

Ereignis

Nicht zutreffend

Das allgemeine Typsystem ist, dass die Vererbung ist identisch mit der Methoden, die die Eigenschaft zu implementieren. Reflektion behandelt Eigenschaften als nach Name und Signatur ausblenden. Siehe Hinweis 2 weiter unten.

Methode

Nein

Ja. Eine Methode (virtuelle und nicht virtuell) möglich nach Namen verdeckte oder nach Name und Signatur ausblenden.

Geschachtelten Typs

Nein

Nein

Eigenschaft

Nicht zutreffend

Das allgemeine Typsystem ist, dass die Vererbung ist identisch mit der Methoden, die die Eigenschaft zu implementieren. Reflektion behandelt Eigenschaften als nach Name und Signatur ausblenden. Siehe Hinweis 2 weiter unten.

  1. Nach Name und Signatur ausblenden berücksichtigt, dass alle Teile der Signatur, die benutzerdefinierten Modifizierer, einschließlich Typen, Parametertypen Sentinels enthält und nicht verwalteten Aufrufkonventionen zurückgeben. Dies ist ein binärer Vergleich.

  2. Für die Reflektion sind die Eigenschaften und Ereignisse nach Name und Signatur ausblenden. Wenn Sie eine Eigenschaft mit einer Get und Set-Zugriffsmethode in der Basisklasse haben, aber hat nur einen Get-Accessor für die abgeleitete Klasse, die Eigenschaft der abgeleiteten Klasse ausgeblendet die Basisklasseneigenschaft und nicht den Setter für die Basisklasse zugreifen werden.

  3. Benutzerdefinierte Attribute sind nicht Teil des allgemeinen Typsystems.

Wenn die aktuelle Type stellt einen Typparameter in der Definition einer generischen Typ- oder Methodendefinition, diese Methode sucht die geschachtelte Typen von der Class-Einschränkung.

Wenn ein geschachtelter Typ generisch ist, gibt diese Methode die generische Typdefinition. Dies gilt auch, wenn der einschließenden generischen Typs geschlossenen konstruierten Typs ist.

System_CAPS_noteHinweis

Wenn die aktuelle Type stellt einen generischen Typ definiert, die in c#, Visual Basic oder C++ die geschachtelten Typen sind alle generisch, auch wenn sie keine eigenen generischen Parameter verfügen. Dies gilt nicht unbedingt von geschachtelten Typen in dynamischen Assemblys definiert, oder Kompilieren mit der Ilasm.exe (IL Assembler).

Informationen über geschachtelte generische Typen und zum Erstellen von geschachtelten generischer Typen von generischen Typdefinitionen finden Sie unter MakeGenericType.

.NET Framework
Verfügbar seit 1.1
Zurück zum Anfang
Anzeigen: