CodeTypeReference Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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) |