CodeTypeReference.BaseType-Eigenschaft
Ruft den Namen des Typs ab, auf den verwiesen wird, oder legt diesen fest.
Namespace: System.CodeDom
Assembly: System (in system.dll)
Syntax
'Declaration
Public Property BaseType As String
'Usage
Dim instance As CodeTypeReference
Dim value As String
value = instance.BaseType
instance.BaseType = value
public string BaseType { get; set; }
public:
property String^ BaseType {
String^ get ();
void set (String^ value);
}
/** @property */
public String get_BaseType ()
/** @property */
public void set_BaseType (String value)
public function get BaseType () : String
public function set BaseType (value : String)
Eigenschaftenwert
Der Name des Typs, auf den verwiesen wird.
Hinweise
Diese Eigenschaft enthält den Namen des Typs, wenn es sich nicht um einen Arraytyp handelt. In diesem Fall enthält sie den Arrayelementtyp.
Hinweis
Der Name der Eigenschaft kann irreführend sein. Diese Eigenschaft enthält nur den Typnamen, bei dem alle Angaben zum Array oder generische Typargumente entfernt sind, und nicht den Basistyp oder den übergeordneten Typ, wie dies möglicherweise erwartet wurde. Der BaseType-Wert für System.Collections.Generic.Dictionary`2[[System.String], [System.Collections.Generic.List`1[[System.Int32]]]]
ist z. B. System.Collections.Generic.Dictionary`2
.
Darstellung generischer Typen
Die Informationen in diesem Abschnitt sind für Entwickler bei CodeDom-Anbietern vorgesehen und gelten nur für CLS-kompatible Sprachen. Der Rückgabewert kann generische Typen enthalten. Generische Typen werden so formatiert, dass auf den Namen des Typs ein Graviszeichen ("`") und dann die Anzahl der generischen Typargumente folgt. Die generischen Typargumente können der CodeTypeReferenceCollection entnommen werden, die von der TypeArguments-Eigenschaft zurückgegeben wird. Die von BaseType zurückgegebenen Werte und die zugeordneten TypeArguments enthalten denselben Inhalt wie der Wert des durch Reflektion zurückgegeben Typs.
Beispielsweise wird ein erstelltes Dictionary, bei dem K eine Zeichenfolge und V eine erstellte List von ganzen Zahlen ist, durch Reflektion in folgender Weise dargestellt (mit entfernten Assemblyinformationen):
System.Collections.Generic.Dictionary`2[[System.String], [System.Collections.Generic.List`1[[System.Int32]]]]
Rekursives Analysieren der BaseType-Eigenschaft von CodeTypeReference für Dictionary führt zu denselben Zeichenfolgen wie die Reflektionsdarstellung oben:
Die BaseType-Eigenschaft für den übergeordneten CodeTypeReference gibt Folgendes zurück:
System.Collections.Generic.Dictionary`2
Die BaseType-Eigenschaft für das erste CodeTypeReference-Objekt in der TypeArguments-Auflistung gibt Folgendes zurück:
System.String
Die BaseType-Eigenschaft für das zweite CodeTypeReference-Objekt in der TypeArguments-Auflistung gibt Folgendes zurück:
System.Collections.Generic.List`1
Die TypeArguments-Eigenschaft im CodeTypeReference-Objekt für
System.Collections.Generic.List`1
gibt Folgendes zurück:System.Int32
Die Anzahl der Typargumente sollte beim Analysieren der zugeordneten TypeArguments-Werte verwendet werden. Die übliche Vorgehensweise besteht darin, die Anzahl der Typargumente aus dem generierten Code zu entfernen. Dies ist jedoch compilerspezifisch. Beachten Sie unbedingt, dass die Anzahl der Typargumente in einem geschachtelten Typ gefunden werden kann. In diesem Fall folgt ihr ein Pluszeichen ("+").
Hinweis
Beim Erstellen eines generischen CodeTypeReference wird empfohlen, die Typargumente als CodeTypeReference-Objekte anzugeben oder den Konstruktor zu verwenden, der einen Type akzeptiert. Die Verwendung des Konstruktors, der einen CodeTypeReference aus einer Zeichenfolge erstellt, kann zu unauffindbaren Typargumentfehlern führen.
Plattformen
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
CodeTypeReference-Klasse
CodeTypeReference-Member
System.CodeDom-Namespace