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 = 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 typy CodeDOM mají Type vlastnost, je typu CodeTypeReference. CodeMemberField.Type Například vlastnost představuje CodeTypeReference datový typ pole.

A CodeTypeReference lze inicializovat pomocí objektu Type nebo řetězce. Obecně se doporučuje použít Type k tomu, aby to bylo možné, i když nemusí být vždy možné. Pokud inicializujete instanci této třídy s řetězcem, 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 zadat předáním objektu typu pro pole nebo použitím jednoho z konstruktorů, které přijímají pořadí jako parametr.

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

Konstruktory

Name Description
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, CodeTypeReference[])

Inicializuje novou instanci CodeTypeReference třídy pomocí zadaného 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 názvu a pořadí typu pole.

CodeTypeReference(String)

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

CodeTypeReference(Type, CodeTypeReferenceOptions)

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

CodeTypeReference(Type)

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

Vlastnosti

Name Description
ArrayElementType

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

ArrayRank

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

BaseType

Získá nebo nastaví název odkazovaného typu.

Options

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

TypeArguments

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

UserData

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

(Zděděno od CodeObject)

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

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

Slouží jako výchozí funkce hash.

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

Získá Type aktuální instance.

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

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

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

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

(Zděděno od Object)

Platí pro