CodeTypeOfExpression Classe

Definição

Representa uma typeof expressão, uma expressão que devolve a Type para um nome de tipo especificado.

public ref 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
[<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
Herança
CodeTypeOfExpression
Atributos

Exemplos

O exemplo seguinte demonstra o uso de a CodeTypeOfExpression para representar um tipo de expressão.

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

Observações

A CodeTypeOfExpression representa uma typeof expressão que devolve a Type em tempo de execução.

A Type propriedade especifica o tipo de dado a devolver um Type objeto para .

Use CodeTypeReferenceExpression para representar código-fonte que se refere a um tipo pelo nome, como ao criar um CodeCastExpression para castar um objeto para um tipo especificado pelo nome.

Construtores

Name Description
CodeTypeOfExpression()

Inicializa uma nova instância da CodeTypeOfExpression classe.

CodeTypeOfExpression(CodeTypeReference)

Inicializa uma nova instância da CodeTypeOfExpression classe.

CodeTypeOfExpression(String)

Inicializa uma nova instância da CodeTypeOfExpression classe usando o tipo especificado.

CodeTypeOfExpression(Type)

Inicializa uma nova instância da CodeTypeOfExpression classe usando o tipo especificado.

Propriedades

Name Description
Type

Obtém ou define o tipo de dado referenciado pela typeof expressão.

UserData

Obtém os dados definidos pelo utilizador para o objeto atual.

(Herdado de CodeObject)

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também