CodeTypeReference Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje odwołanie do typu.
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
- Dziedziczenie
- Atrybuty
Przykłady
W poniższym przykładzie pokazano użycie elementu do CodeTypeReference reprezentowania odwołania do typu.
// 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)
Uwagi
Obiekt CodeTypeReference jest używany do reprezentowania typu obiektów CodeDOM. Gdy typy CodeDOM mają Type
właściwość , jest to typ CodeTypeReference. Na przykład CodeMemberField.Type właściwość jest właściwością reprezentującą CodeTypeReference typ danych pola.
Element CodeTypeReference można zainicjować za pomocą Type obiektu lub ciągu. Zazwyczaj zaleca się użycie elementu Type do wykonania tej czynności, chociaż może nie zawsze być możliwe. W przypadku inicjowania wystąpienia tej klasy z ciągiem zdecydowanie zaleca się używanie w pełni kwalifikowanych typów, takich jak "System.Console", a nie tylko "Konsola", ponieważ nie wszystkie języki obsługują importowanie przestrzeni nazw. Typy tablic można określić, przekazując obiekt typu dla tablicy lub używając jednego z konstruktorów, które akceptują rangę jako parametr.
Właściwość BaseType określa nazwę typu do odwołania. W przypadku odwołań do typów ArrayElementType tablic właściwość wskazuje typ elementów tablicy, a ArrayRank właściwość wskazuje liczbę wymiarów w tablicy.
Konstruktory
CodeTypeReference() |
Inicjuje nowe wystąpienie klasy CodeTypeReference. |
CodeTypeReference(CodeTypeParameter) |
Inicjuje CodeTypeReference nowe wystąpienie klasy przy użyciu określonego parametru typu kodu. |
CodeTypeReference(CodeTypeReference, Int32) |
Inicjuje CodeTypeReference nowe wystąpienie klasy przy użyciu określonego typu tablicy i rangi. |
CodeTypeReference(String) |
Inicjuje CodeTypeReference nowe wystąpienie klasy przy użyciu określonej nazwy typu. |
CodeTypeReference(String, CodeTypeReference[]) |
Inicjuje CodeTypeReference nowe wystąpienie klasy przy użyciu określonej nazwy typu i argumentów typu. |
CodeTypeReference(String, CodeTypeReferenceOptions) |
Inicjuje CodeTypeReference nowe wystąpienie klasy przy użyciu określonej nazwy typu i opcji odwołania typu kodu. |
CodeTypeReference(String, Int32) |
Inicjuje CodeTypeReference nowe wystąpienie klasy przy użyciu określonej nazwy typu tablicy i rangi. |
CodeTypeReference(Type) |
Inicjuje CodeTypeReference nowe wystąpienie klasy przy użyciu określonego typu. |
CodeTypeReference(Type, CodeTypeReferenceOptions) |
Inicjuje CodeTypeReference nowe wystąpienie klasy przy użyciu określonego typu i odwołania do typu kodu. |
Właściwości
ArrayElementType |
Pobiera lub ustawia typ elementów w tablicy. |
ArrayRank |
Pobiera lub ustawia rangę tablicy. |
BaseType |
Pobiera lub ustawia nazwę przywoływanego typu. |
Options |
Pobiera lub ustawia opcję odwołania typu kodu. |
TypeArguments |
Pobiera argumenty typu dla bieżącego odwołania typu ogólnego. |
UserData |
Pobiera dane, które można definiować przez użytkownika dla bieżącego obiektu. (Odziedziczone po CodeObject) |
Metody
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |