CodeTypeReference Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt einen Verweis auf einen Typ dar.
public ref class CodeTypeReference : System::CodeDom::CodeObject
public class CodeTypeReference : System.CodeDom.CodeObject
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeTypeReference : System.CodeDom.CodeObject
type CodeTypeReference = class
inherit CodeObject
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeTypeReference = class
inherit CodeObject
Public Class CodeTypeReference
Inherits CodeObject
- Vererbung
- Attribute
Beispiele
Im folgenden Beispiel wird die Verwendung eines CodeTypeReference Verweises auf einen Typ veranschaulicht.
// Creates a reference to the System.DateTime type.
CodeTypeReference typeRef1 = new CodeTypeReference("System.DateTime");
// Creates a typeof expression for the specified type reference.
CodeTypeOfExpression typeof1 = new CodeTypeOfExpression(typeRef1);
// Create a C# code provider
CodeDomProvider provider = CodeDomProvider.CreateProvider("CSharp");
// Generate code and send the output to the console
provider.GenerateCodeFromExpression(typeof1, Console.Out, new CodeGeneratorOptions());
// The code generator produces the following source code for the preceeding example code:
// typeof(System.DateTime)
' Creates a reference to the System.DateTime type.
Dim typeRef1 As New CodeTypeReference("System.DateTime")
' Creates a typeof expression for the specified type reference.
Dim typeof1 As New CodeTypeOfExpression(typeRef1)
' Create a Visual Basic code provider
Dim provider As CodeDomProvider = CodeDomProvider.CreateProvider("VisualBasic")
' Generate code and send the output to the console
provider.GenerateCodeFromExpression(typeof1, Console.Out, new CodeGeneratorOptions())
' The code generator produces the following source code for the preceeding example code:
' GetType(Date)
Hinweise
Ein CodeTypeReference Objekt wird verwendet, um einen Typ für CodeDOM-Objekte darzustellen. Wenn CodeDOM-Typen über eine Type Eigenschaft verfügen, ist sie vom Typ CodeTypeReference. Die Eigenschaft ist beispielsweise eine CodeTypeReference Eigenschaft, die CodeMemberField.Type den Datentyp eines Felds darstellt.
A CodeTypeReference kann mit einem Type Objekt oder einer Zeichenfolge initialisiert werden. Es wird im Allgemeinen empfohlen, dies Type zu tun, obwohl es möglicherweise nicht immer möglich ist. Wenn Sie eine Instanz dieser Klasse mit einer Zeichenfolge initialisieren, wird dringend empfohlen, immer vollqualifizierte Typen wie "System.Console" anstelle von "Console" zu verwenden, da nicht alle Sprachen den Import von Namespaces unterstützen. Arraytypen können angegeben werden, indem sie entweder ein Typobjekt für ein Array übergeben oder einen der Konstruktoren verwenden, die den Rang als Parameter akzeptieren.
Die BaseType Eigenschaft gibt den Namen des typs an, auf den verwiesen werden soll. Für Verweise auf Arraytypen gibt die ArrayElementType Eigenschaft den Typ der Elemente des Arrays an, und die ArrayRank Eigenschaft gibt die Anzahl der Dimensionen im Array an.
Konstruktoren
| Name | Beschreibung |
|---|---|
| CodeTypeReference() |
Initialisiert eine neue Instanz der CodeTypeReference-Klasse. |
| CodeTypeReference(CodeTypeParameter) |
Initialisiert eine neue Instanz der CodeTypeReference Klasse mithilfe des angegebenen Codetypparameters. |
| CodeTypeReference(CodeTypeReference, Int32) |
Initialisiert eine neue Instanz der CodeTypeReference Klasse mithilfe des angegebenen Arraytyps und -rangs. |
| CodeTypeReference(String, CodeTypeReference[]) |
Initialisiert eine neue Instanz der CodeTypeReference Klasse mithilfe des angegebenen Typnamens und typarguments. |
| CodeTypeReference(String, CodeTypeReferenceOptions) |
Initialisiert eine neue Instanz der Klasse mithilfe der CodeTypeReference angegebenen Typnamen- und Codetypreferenzoption. |
| CodeTypeReference(String, Int32) |
Initialisiert eine neue Instanz der CodeTypeReference Klasse mithilfe des angegebenen Arraytypnamens und -rangs. |
| CodeTypeReference(String) |
Initialisiert eine neue Instanz der CodeTypeReference Klasse mithilfe des angegebenen Typnamens. |
| CodeTypeReference(Type, CodeTypeReferenceOptions) |
Initialisiert eine neue Instanz der CodeTypeReference Klasse mit dem angegebenen Typ- und Codetypverweis. |
| CodeTypeReference(Type) |
Initialisiert eine neue Instanz der CodeTypeReference Klasse mithilfe des angegebenen Typs. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| ArrayElementType |
Dient zum Abrufen oder Festlegen des Typs der Elemente im Array. |
| ArrayRank |
Dient zum Abrufen oder Festlegen des Arrayrangs des Arrays. |
| BaseType |
Dient zum Abrufen oder Festlegen des Namens des Typs, auf den verwiesen wird. |
| Options |
Dient zum Abrufen oder Festlegen der Codetypreferenzoption. |
| TypeArguments |
Ruft die Typargumente für den aktuellen generischen Typverweis ab. |
| UserData |
Ruft die vom Benutzer definierbaren Daten für das aktuelle Objekt ab. (Geerbt von CodeObject) |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |