CodeTypeReference Classe

Définition

Représente une référence à un type.

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
Héritage
CodeTypeReference
Attributs

Exemples

L’exemple suivant illustre l’utilisation d’un CodeTypeReference pour représenter une référence à un type.

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

Remarques

Un CodeTypeReference objet est utilisé pour représenter un type pour les objets CodeDOM. Lorsque les types CodeDOM ont une Type propriété, elle est de type CodeTypeReference. Par exemple, la CodeMemberField.Type propriété est un CodeTypeReference qui représente le type de données d’un champ.

Un CodeTypeReference peut être initialisé avec un Type objet ou une chaîne. Il est généralement recommandé d’utiliser un Type pour ce faire, bien que cela ne soit pas toujours possible. Si l’initialisation d’un instance de cette classe avec une chaîne, il est fortement recommandé de toujours utiliser des types qualifiés complets, tels que « System.Console » au lieu de simplement « Console », car toutes les langues ne prennent pas en charge l’importation d’espaces de noms. Les types de tableau peuvent être spécifiés en passant un objet de type pour un tableau ou en utilisant l’un des constructeurs qui acceptent le rang comme paramètre.

La BaseType propriété spécifie le nom du type à référencer. Pour les références aux types de tableau, la ArrayElementType propriété indique le type des éléments du tableau et la ArrayRank propriété indique le nombre de dimensions dans le tableau.

Constructeurs

CodeTypeReference()

Initialise une nouvelle instance de la classe CodeTypeReference.

CodeTypeReference(CodeTypeParameter)

Initialise une nouvelle instance de la classe CodeTypeReference à l'aide du paramètre du type de code spécifié.

CodeTypeReference(CodeTypeReference, Int32)

Initialise une nouvelle instance de la classe CodeTypeReference avec le rang et le type de tableau spécifiés.

CodeTypeReference(String)

Initialise une nouvelle instance de la classe CodeTypeReference à l'aide du nom du type spécifié.

CodeTypeReference(String, CodeTypeReference[])

Initialise une nouvelle instance de la classe CodeTypeReference à l'aide du nom de type et des arguments de type spécifiés.

CodeTypeReference(String, CodeTypeReferenceOptions)

Initialise une nouvelle instance de la classe CodeTypeReference à l'aide du nom de type spécifié et de l'option de référence de type de code.

CodeTypeReference(String, Int32)

Initialise une nouvelle instance de la classe CodeTypeReference avec le rang et le nom du type de tableau spécifiés.

CodeTypeReference(Type)

Initialise une nouvelle instance de la classe CodeTypeReference à l'aide du type spécifié.

CodeTypeReference(Type, CodeTypeReferenceOptions)

Initialise une nouvelle instance de la classe CodeTypeReference à l'aide du type spécifié et de la référence de type de code.

Propriétés

ArrayElementType

Obtient ou définit le type des éléments du tableau.

ArrayRank

Obtient ou définit le rang du tableau.

BaseType

Obtient ou définit le nom du type référencé.

Options

Obtient ou définit l'option de référence de type de code.

TypeArguments

Obtient les arguments de type pour la référence de type générique actuelle.

UserData

Obtient les données définissables par l'utilisateur pour l'objet en cours.

(Hérité de CodeObject)

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à