CodeTypeReference Klasse

Definition

Stellt einen Verweis auf einen Typ dar.Represents a reference to a type.

public ref class CodeTypeReference : System::CodeDom::CodeObject
public class CodeTypeReference : System.CodeDom.CodeObject
[System.Runtime.InteropServices.ComVisible(true)]
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Serializable]
public class CodeTypeReference : System.CodeDom.CodeObject
type CodeTypeReference = class
    inherit CodeObject
Public Class CodeTypeReference
Inherits CodeObject
Vererbung
CodeTypeReference
Attribute

Beispiele

Das folgende Beispiel veranschaulicht die Verwendung eines CodeTypeReference, um einen Verweis auf einen Typ darzustellen.The following example demonstrates use of a CodeTypeReference to represent a reference to a type.

// 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.A CodeTypeReference object is used to represent a type for CodeDOM objects. Wenn CodeDOM-Typen über eine Type-Eigenschaft verfügen, ist Sie vom Typ CodeTypeReference.When CodeDOM types have a Type property, it is of type CodeTypeReference. Die CodeMemberField.Type-Eigenschaft ist z. b. eine CodeTypeReference, die den Datentyp eines Felds darstellt.For example, the CodeMemberField.Type property is a CodeTypeReference that represents a field's data type.

Eine CodeTypeReference kann mit einem Type-Objekt oder einer Zeichenfolge initialisiert werden.A CodeTypeReference can be initialized with a Type object or a string. Im Allgemeinen wird empfohlen, eine Type zu verwenden, obwohl dies möglicherweise nicht immer möglich ist.It is generally recommended to use a Type to do this, although it may not always be possible. Wenn Sie eine Instanz dieser Klasse mit einer Zeichenfolge initialisieren, wird dringend empfohlen, immer voll qualifizierte Typen, z. b. "System. Console", anstelle von "Console" zu verwenden, da nicht alle Sprachen das Importieren von Namespaces unterstützen.If initializing an instance of this class with a string, it is strongly recommended to always use fully qualified types, such as "System.Console" instead of just "Console", because not all languages support importing namespaces. Array Typen können entweder durch Übergeben eines Type-Objekts für ein Array oder mithilfe eines der Konstruktoren angegeben werden, die Rang als Parameter akzeptieren.Array types can be specified by either passing in a type object for an array or using one of the constructors that accept rank as a parameter.

Die BaseType-Eigenschaft gibt den Namen des Typs an, auf den verwiesen werden soll.The BaseType property specifies the name of the type to reference. Für Verweise auf Array Typen gibt die ArrayElementType-Eigenschaft den Typ der Elemente des Arrays an, und die ArrayRank-Eigenschaft gibt die Anzahl der Dimensionen im Array an.For references to array types, the ArrayElementType property indicates the type of the elements of the array, and the ArrayRank property indicates the number of dimensions in the array.

Konstruktoren

CodeTypeReference()

Initialisiert eine neue Instanz der Klasse CodeTypeReference.Initializes a new instance of the CodeTypeReference class.

CodeTypeReference(CodeTypeParameter)

Initialisiert eine neue Instanz der CodeTypeReference-Klasse unter Verwendung des angegebenen Codetypparameters.Initializes a new instance of the CodeTypeReference class using the specified code type parameter.

CodeTypeReference(CodeTypeReference, Int32)

Initialisiert eine neue Instanz der CodeTypeReference-Klasse unter Verwendung des angegebenen Arraytyps und -namens.Initializes a new instance of the CodeTypeReference class using the specified array type and rank.

CodeTypeReference(String)

Initialisiert eine neue Instanz der CodeTypeReference-Klasse mit dem angegebenen Typnamen.Initializes a new instance of the CodeTypeReference class using the specified type name.

CodeTypeReference(String, CodeTypeReference[])

Initialisiert eine neue Instanz der CodeTypeReference-Klasse unter Verwendung des angegebenen Typnamens und Typarguments.Initializes a new instance of the CodeTypeReference class using the specified type name and type arguments.

CodeTypeReference(String, CodeTypeReferenceOptions)

Initialisiert eine neue Instanz der CodeTypeReference-Klasse unter Verwendung des angegebenen Typnamens und der angegebenen Codetypverweis-Option.Initializes a new instance of the CodeTypeReference class using the specified type name and code type reference option.

CodeTypeReference(String, Int32)

Initialisiert eine neue Instanz der CodeTypeReference-Klasse unter Verwendung des angegebenen Arraytypnamens und -rangs.Initializes a new instance of the CodeTypeReference class using the specified array type name and rank.

CodeTypeReference(Type)

Initialisiert mithilfe des angegebenen Typs eine neue Instanz der CodeTypeReference-Klasse.Initializes a new instance of the CodeTypeReference class using the specified type.

CodeTypeReference(Type, CodeTypeReferenceOptions)

Initialisiert eine neue Instanz der CodeTypeReference-Klasse unter Verwendung des angegebenen Typs und des angegebenen Codetypverweises.Initializes a new instance of the CodeTypeReference class using the specified type and code type reference.

Eigenschaften

ArrayElementType

Ruft den Typ der Elemente im Array ab oder legt diesen fest.Gets or sets the type of the elements in the array.

ArrayRank

Ruft den Arrayrang des Arrays ab oder legt diesen fest.Gets or sets the array rank of the array.

BaseType

Ruft den Namen des Typs ab, auf den verwiesen wird, oder legt diesen fest.Gets or sets the name of the type being referenced.

Options

Ruft die Codetypverweis-Option ab oder legt diese fest.Gets or sets the code type reference option.

TypeArguments

Ruft die Typargumente für den aktuellen generischen Typverweis ab.Gets the type arguments for the current generic type reference.

UserData

Ruft die benutzerdefinierbaren Daten für das aktuelle Objekt ab.Gets the user-definable data for the current object.

(Geerbt von CodeObject)

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
GetHashCode()

Dient als die Standard-HashfunktionServes as the default hash function.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Geerbt von Object)

Gilt für: