Compartilhar via


CodeTypeOfExpression Classe

Definição

Representa uma typeof expressão, uma expressão que retorna um Type nome de tipo especificado.

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

Exemplos

O exemplo a seguir demonstra o uso de uma CodeTypeOfExpression expressão typeof para representar.

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

Comentários

Um CodeTypeOfExpression representa uma typeof expressão que retorna um Type em runtime.

A Type propriedade especifica o tipo de dados para o qual retornar um Type objeto.

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

Construtores

Nome Description
CodeTypeOfExpression()

Inicializa uma nova instância da classe CodeTypeOfExpression.

CodeTypeOfExpression(CodeTypeReference)

Inicializa uma nova instância da classe CodeTypeOfExpression.

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

Nome Description
Type

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

UserData

Obtém os dados definíveis do usuário para o objeto atual.

(Herdado de CodeObject)

Métodos

Nome Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também