CodeTypeReference Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa uma referência a um tipo.
public ref class CodeTypeReference : System::CodeDom::CodeObject
public class CodeTypeReference : System.CodeDom.CodeObject
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeTypeReference : System.CodeDom.CodeObject
type CodeTypeReference = class
inherit CodeObject
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeTypeReference = class
inherit CodeObject
Public Class CodeTypeReference
Inherits CodeObject
- Herança
- Atributos
Exemplos
O exemplo a seguir demonstra o uso de um CodeTypeReference para representar uma referência a um tipo.
// 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)
Comentários
Um CodeTypeReference objeto é usado para representar um tipo para objetos CodeDOM. Quando os tipos CodeDOM têm uma Type
propriedade , ele é do tipo CodeTypeReference. Por exemplo, a CodeMemberField.Type propriedade é um CodeTypeReference que representa o tipo de dados de um campo.
Um CodeTypeReference pode ser inicializado com um Type objeto ou uma cadeia de caracteres. Geralmente, é recomendável usar um Type para fazer isso, embora nem sempre seja possível. Se estiver inicializando uma instância dessa classe com uma cadeia de caracteres, é altamente recomendável sempre usar tipos totalmente qualificados, como "System.Console" em vez de apenas "Console", porque nem todos os idiomas dão suporte à importação de namespaces. Os tipos de matriz podem ser especificados passando um objeto de tipo para uma matriz ou usando um dos construtores que aceitam classificação como parâmetro.
A BaseType propriedade especifica o nome do tipo a ser referenciado. Para referências a tipos de matriz, a ArrayElementType propriedade indica o tipo dos elementos da matriz e a ArrayRank propriedade indica o número de dimensões na matriz.
Construtores
CodeTypeReference() |
Inicializa uma nova instância da classe CodeTypeReference. |
CodeTypeReference(CodeTypeParameter) |
Inicializa uma nova instância da classe CodeTypeReference usando o parâmetro de tipo de código especificado. |
CodeTypeReference(CodeTypeReference, Int32) |
Inicializa uma nova instância da classe CodeTypeReference usando a classificação e o tipo de matriz especificados. |
CodeTypeReference(String) |
Inicializa uma nova instância da classe CodeTypeReference usando o nome do tipo especificado. |
CodeTypeReference(String, CodeTypeReference[]) |
Inicializa uma nova instância da classe CodeTypeReference usando o nome do tipo e os argumentos de tipo especificados. |
CodeTypeReference(String, CodeTypeReferenceOptions) |
Inicializa uma nova instância da classe CodeTypeReference usando o nome do tipo e a opção de referência de tipo de código especificados. |
CodeTypeReference(String, Int32) |
Inicializa uma nova instância da classe CodeTypeReference usando a classificação, o nome e o tipo de matriz especificados. |
CodeTypeReference(Type) |
Inicializa uma nova instância da classe CodeTypeReference usando o tipo especificado. |
CodeTypeReference(Type, CodeTypeReferenceOptions) |
Inicializa uma nova instância da classe CodeTypeReference usando a referência de tipo de código e o tipo especificados. |
Propriedades
ArrayElementType |
Obtém ou define tipo dos elementos na matriz. |
ArrayRank |
Obtém ou define a classificação da matriz. |
BaseType |
Obtém ou define o nome do tipo sendo referenciado. |
Options |
Obtém ou define opção de referência de tipo de código. |
TypeArguments |
Obtém os argumentos de tipo para a referência de tipo genérico atual. |
UserData |
Obtém os dados definidos pelo usuário para o objeto atual. (Herdado de CodeObject) |
Métodos
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 Object atual. (Herdado de Object) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |