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 = 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, ela é 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 inicializar 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", pois 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 um 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
| Nome | Description |
|---|---|
| CodeTypeReference() |
Inicializa uma nova instância da classe CodeTypeReference. |
| CodeTypeReference(CodeTypeParameter) |
Inicializa uma nova instância da CodeTypeReference classe usando o parâmetro de tipo de código especificado. |
| CodeTypeReference(CodeTypeReference, Int32) |
Inicializa uma nova instância da CodeTypeReference classe usando o tipo de matriz e a classificação especificados. |
| CodeTypeReference(String, CodeTypeReference[]) |
Inicializa uma nova instância da CodeTypeReference classe usando o nome do tipo e os argumentos de tipo especificados. |
| CodeTypeReference(String, CodeTypeReferenceOptions) |
Inicializa uma nova instância da CodeTypeReference classe usando o nome do tipo especificado e a opção de referência de tipo de código. |
| CodeTypeReference(String, Int32) |
Inicializa uma nova instância da CodeTypeReference classe usando o nome e a classificação do tipo de matriz especificados. |
| CodeTypeReference(String) |
Inicializa uma nova instância da CodeTypeReference classe usando o nome de tipo especificado. |
| CodeTypeReference(Type, CodeTypeReferenceOptions) |
Inicializa uma nova instância da CodeTypeReference classe usando o tipo especificado e a referência de tipo de código. |
| CodeTypeReference(Type) |
Inicializa uma nova instância da CodeTypeReference classe usando o tipo especificado. |
Propriedades
| Nome | Description |
|---|---|
| ArrayElementType |
Obtém ou define o tipo dos elementos na matriz. |
| ArrayRank |
Obtém ou define a classificação de matriz da matriz. |
| BaseType |
Obtém ou define o nome do tipo que está sendo referenciado. |
| Options |
Obtém ou define a 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 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) |