Condividi tramite


CodeTypeReference Classe

Definizione

Rappresenta un riferimento a un 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
Ereditarietà
CodeTypeReference
Attributi

Esempio

Nell'esempio seguente viene illustrato l'uso di un CodeTypeReference oggetto per rappresentare un riferimento a un 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)

Commenti

Un CodeTypeReference oggetto viene usato per rappresentare un tipo per gli oggetti CodeDOM. Quando i tipi CodeDOM hanno una Type proprietà, è di tipo CodeTypeReference. Ad esempio, la proprietà è un oggetto CodeTypeReference che rappresenta il CodeMemberField.Type tipo di dati di un campo.

Un CodeTypeReference oggetto può essere inizializzato con un oggetto o una Type stringa. È generalmente consigliabile usare un Type oggetto per eseguire questa operazione, anche se potrebbe non essere sempre possibile. Se inizializza un'istanza di questa classe con una stringa, è consigliabile usare sempre tipi completi, ad esempio "System.Console" anziché solo "Console", perché non tutte le lingue supportano l'importazione di spazi dei nomi. I tipi di matrice possono essere specificati passando un oggetto type per una matrice o usando uno dei costruttori che accettano la classificazione come parametro.

La BaseType proprietà specifica il nome del tipo a cui fare riferimento. Per i riferimenti ai tipi di matrice, la ArrayElementType proprietà indica il tipo degli elementi della matrice e la ArrayRank proprietà indica il numero di dimensioni nella matrice.

Costruttori

CodeTypeReference()

Inizializza una nuova istanza della classe CodeTypeReference.

CodeTypeReference(CodeTypeParameter)

Inizializza una nuova istanza della classe CodeTypeReference utilizzando il parametro del tipo di codice specificato.

CodeTypeReference(CodeTypeReference, Int32)

Inizializza una nuova istanza della classe CodeTypeReference utilizzando il tipo matrice e il numero di dimensioni specificati.

CodeTypeReference(String)

Inizializza una nuova istanza della classe CodeTypeReference utilizzando il nome del tipo specificato.

CodeTypeReference(String, CodeTypeReference[])

Inizializza una nuova istanza della classe CodeTypeReference utilizzando il nome del tipo e gli argomenti del tipo specificati.

CodeTypeReference(String, CodeTypeReferenceOptions)

Inizializza una nuova istanza della classe CodeTypeReference utilizzando il nome del tipo e l'opzione di riferimento al tipo di codice specificati.

CodeTypeReference(String, Int32)

Inizializza una nuova istanza della classe CodeTypeReference utilizzando il nome del tipo matrice e il numero di dimensioni specificati.

CodeTypeReference(Type)

Inizializza una nuova istanza della classe CodeTypeReference utilizzando il tipo specificato.

CodeTypeReference(Type, CodeTypeReferenceOptions)

Inizializza una nuova istanza della classe CodeTypeReference utilizzando il tipo e il riferimento al tipo di codice specificati.

Proprietà

ArrayElementType

Ottiene o imposta il tipo degli elementi della matrice.

ArrayRank

Ottiene o imposta il rango della matrice.

BaseType

Ottiene o imposta il nome del tipo al quale viene fatto riferimento.

Options

Ottiene o imposta l'opzione di riferimento al tipo di codice.

TypeArguments

Ottiene gli argomenti del tipo per il riferimento al tipo generico corrente.

UserData

Ottiene i dati definibili dall'utente per l'oggetto corrente.

(Ereditato da CodeObject)

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a