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