CodeTypeOfExpression Class

Definition

Stellt einen typeof-Ausdruck dar. Dies ist ein Ausdruck, der einen Type für einen angegebenen Typnamen zurückgibt.Represents a typeof expression, an expression that returns a Type for a specified type name.

public ref class CodeTypeOfExpression : System::CodeDom::CodeExpression
public class CodeTypeOfExpression : System.CodeDom.CodeExpression
[System.Runtime.InteropServices.ComVisible(true)]
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Serializable]
public class CodeTypeOfExpression : System.CodeDom.CodeExpression
type CodeTypeOfExpression = class
    inherit CodeExpression
Public Class CodeTypeOfExpression
Inherits CodeExpression
Inheritance
CodeTypeOfExpression
Attributes

Examples

Das folgende Beispiel veranschaulicht die Verwendung eines CodeTypeOfExpression, um einen typeof-Ausdruck darzustellen.The following example demonstrates use of a CodeTypeOfExpression to represent a typeof expression.

// 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)

Remarks

Ein CodeTypeOfExpression der einen typeof Ausdruck darstellt, der zur Laufzeit eine Type zurückgibt.A CodeTypeOfExpression represents a typeof expression that returns a Type at runtime.

Die Type-Eigenschaft gibt den Datentyp an, für den ein Type Objekt zurückgegeben werden soll.The Type property specifies the data type to return a Type object for.

Verwenden Sie CodeTypeReferenceExpression, um Quellcode darzustellen, der auf einen Typ anhand des Namens verweist, z. b. beim Erstellen eines CodeCastExpression, um ein Objekt in einen namens spezifischen Typ umzuwandeln.Use CodeTypeReferenceExpression to represent source code that refers to a type by name, such as when creating a CodeCastExpression to cast an object to a name-specified type.

Constructors

CodeTypeOfExpression()

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

CodeTypeOfExpression(CodeTypeReference)

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

CodeTypeOfExpression(String)

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

CodeTypeOfExpression(Type)

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

Properties

Type

Ruft den Datentyp ab, auf den mit dem typeof-Ausdruck verwiesen wird, oder legt diesen fest.Gets or sets the data type referenced by the typeof expression.

UserData

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

(Inherited from CodeObject)

Methods

Equals(Object)

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

(Inherited from Object)
GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType()

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

(Inherited from Object)
MemberwiseClone()

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

(Inherited from Object)
ToString()

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

(Inherited from Object)

Applies to

See also