Freigeben über


CodeTypeReference Klasse

Definition

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
CodeTypeReference
Attribute

Beispiele

Im folgenden Beispiel wird die Verwendung eines CodeTypeReference veranschaulicht, um einen Verweis auf einen Typ darzustellen.

// Creates a reference to the System.DateTime type.
CodeTypeReference^ typeRef1 = gcnew CodeTypeReference("System.DateTime");

// Creates a typeof expression for the specified type reference.
CodeTypeOfExpression^ typeof1 = gcnew 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, gcnew 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.
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 CodeMemberField.Type eine CodeTypeReference , die den Datentyp eines Felds darstellt.

Ein CodeTypeReference kann mit einem Type Objekt oder einer Zeichenfolge initialisiert werden. Es wird allgemein empfohlen, dazu ein Type zu verwenden, obwohl dies möglicherweise nicht immer möglich ist. Wenn Sie eine instance dieser Klasse mit einer Zeichenfolge initialisieren, wird dringend empfohlen, immer vollqualifizierte Typen wie "System.Console" anstelle von nur "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 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

CodeTypeReference()

Initialisiert eine neue Instanz der CodeTypeReference-Klasse.

CodeTypeReference(CodeTypeParameter)

Initialisiert eine neue Instanz der CodeTypeReference-Klasse unter Verwendung des angegebenen Codetypparameters.

CodeTypeReference(CodeTypeReference, Int32)

Initialisiert eine neue Instanz der CodeTypeReference-Klasse unter Verwendung des angegebenen Arraytyps und -namens.

CodeTypeReference(String)

Initialisiert eine neue Instanz der CodeTypeReference-Klasse mit dem angegebenen Typnamen.

CodeTypeReference(String, CodeTypeReference[])

Initialisiert eine neue Instanz der CodeTypeReference-Klasse unter Verwendung des angegebenen Typnamens und Typarguments.

CodeTypeReference(String, CodeTypeReferenceOptions)

Initialisiert eine neue Instanz der CodeTypeReference-Klasse unter Verwendung des angegebenen Typnamens und der angegebenen Codetypverweis-Option.

CodeTypeReference(String, Int32)

Initialisiert eine neue Instanz der CodeTypeReference-Klasse unter Verwendung des angegebenen Arraytypnamens und -rangs.

CodeTypeReference(Type)

Initialisiert mithilfe des angegebenen Typs eine neue Instanz der CodeTypeReference-Klasse.

CodeTypeReference(Type, CodeTypeReferenceOptions)

Initialisiert eine neue Instanz der CodeTypeReference-Klasse unter Verwendung des angegebenen Typs und des angegebenen Codetypverweises.

Eigenschaften

ArrayElementType

Ruft den Typ der Elemente im Array ab oder legt diesen fest.

ArrayRank

Ruft den Arrayrang des Arrays ab oder legt diesen fest.

BaseType

Ruft den Namen des Typs ab, auf den verwiesen wird, oder legt diesen fest.

Options

Ruft die Codetypverweis-Option ab oder legt diese fest.

TypeArguments

Ruft die Typargumente für den aktuellen generischen Typverweis ab.

UserData

Ruft die benutzerdefinierbaren Daten für das aktuelle Objekt ab.

(Geerbt von CodeObject)

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: