Sdílet prostřednictvím


CodeTypeReference Třída

Definice

Představuje odkaz na typ.

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
Dědičnost
CodeTypeReference
Atributy

Příklady

Následující příklad ukazuje použití k CodeTypeReference reprezentaci odkazu na typ.

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

Poznámky

Objekt CodeTypeReference se používá k reprezentaci typu pro objekty CodeDOM. Pokud mají Type typy CodeDOM vlastnost, je typu CodeTypeReference. CodeMemberField.Type Například vlastnost představuje CodeTypeReference datový typ pole.

Objekt lze CodeTypeReference inicializovat pomocí objektu Type nebo řetězce. Obecně se doporučuje použít Type k tomu , i když to nemusí být vždy možné. Pokud inicializujete instanci této třídy pomocí řetězce, důrazně doporučujeme vždy používat plně kvalifikované typy, například "System.Console" místo pouze "Console", protože ne všechny jazyky podporují import oborů názvů. Typy polí lze určit předáním objektu typu pro pole nebo pomocí některého z konstruktorů, které přijímají pořadí jako parametr.

Vlastnost BaseType určuje název typu, na který chcete odkazovat. U odkazů na typy ArrayElementType polí vlastnost označuje typ prvků pole a ArrayRank vlastnost označuje počet dimenzí v poli.

Konstruktory

CodeTypeReference()

Inicializuje novou instanci CodeTypeReference třídy.

CodeTypeReference(CodeTypeParameter)

Inicializuje novou instanci CodeTypeReference třídy pomocí zadaného parametru typu kódu.

CodeTypeReference(CodeTypeReference, Int32)

Inicializuje novou instanci CodeTypeReference třídy pomocí zadaného typu pole a pořadí.

CodeTypeReference(String)

Inicializuje novou instanci CodeTypeReference třídy pomocí zadaného názvu typu.

CodeTypeReference(String, CodeTypeReference[])

Inicializuje novou instanci třídy pomocí zadaného CodeTypeReference názvu typu a argumentů typu.

CodeTypeReference(String, CodeTypeReferenceOptions)

Inicializuje novou instanci CodeTypeReference třídy pomocí zadaného názvu typu a odkazu na typ kódu.

CodeTypeReference(String, Int32)

Inicializuje novou instanci CodeTypeReference třídy pomocí zadaného typu pole název a pořadí.

CodeTypeReference(Type)

Inicializuje novou instanci CodeTypeReference třídy pomocí zadaného typu.

CodeTypeReference(Type, CodeTypeReferenceOptions)

Inicializuje novou instanci CodeTypeReference třídy pomocí zadaného typu a odkazu na typ kódu.

Vlastnosti

ArrayElementType

Získá nebo nastaví typ elementů v poli.

ArrayRank

Získá nebo nastaví pořadí pole pole.

BaseType

Získá nebo nastaví název typu, na který se odkazuje.

Options

Získá nebo nastaví odkaz typu kódu možnost.

TypeArguments

Získá argumenty typu pro aktuální obecný typ odkaz.

UserData

Získá uživatelsky definovatelná data pro aktuální objekt.

(Zděděno od CodeObject)

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro