Udostępnij za pośrednictwem


CodeTypeReference Klasa

Definicja

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

Dotyczy