CodeTypeOfExpression Klass

Definition

Representerar ett typeof uttryck, ett uttryck som returnerar ett Type för ett angivet typnamn.

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

Exempel

I följande exempel visas hur du använder en CodeTypeOfExpression för att representera ett typav uttryck.

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

Kommentarer

A CodeTypeOfExpression representerar ett typeof uttryck som returnerar ett Type vid körning.

Egenskapen Type anger den datatyp som ett Type objekt ska returneras för.

Använd CodeTypeReferenceExpression för att representera källkod som refererar till en typ efter namn, till exempel när du skapar en CodeCastExpression för att omvandla ett objekt till en namnspecifik typ.

Konstruktorer

Name Description
CodeTypeOfExpression()

Initierar en ny instans av CodeTypeOfExpression klassen.

CodeTypeOfExpression(CodeTypeReference)

Initierar en ny instans av CodeTypeOfExpression klassen.

CodeTypeOfExpression(String)

Initierar en ny instans av CodeTypeOfExpression klassen med den angivna typen.

CodeTypeOfExpression(Type)

Initierar en ny instans av CodeTypeOfExpression klassen med den angivna typen.

Egenskaper

Name Description
Type

Hämtar eller anger den datatyp som refereras av typeof uttrycket.

UserData

Hämtar användardefinierbara data för det aktuella objektet.

(Ärvd från CodeObject)

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Se även