CodeTypeReference Osztály

Definíció

Egy típusra mutató hivatkozást jelöl.

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
Öröklődés
CodeTypeReference
Attribútumok

Példák

Az alábbi példa egy típusra mutató hivatkozás ábrázolására használható CodeTypeReference .

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

Megjegyzések

Az CodeTypeReference objektum a CodeDOM-objektumok típusának ábrázolására szolgál. Ha a CodeDOM típusok rendelkeznek tulajdonságokkal Type , akkor a tulajdonság típusa CodeTypeReference. A tulajdonság például CodeMemberField.Type egy CodeTypeReference mező adattípusát jelöli.

Egy CodeTypeReference objektummal vagy sztringgel Type inicializálható. Ezt általában ajánlott használni Type , bár előfordulhat, hogy nem mindig lehetséges. Ha az osztály egy példányát sztringgel inicializálja, erősen ajánlott mindig teljesen minősített típusokat használni, például a "System.Console" típust a "Konzol" helyett, mert nem minden nyelv támogatja a névterek importálását. A tömbtípusok megadhatóak egy tömb típusobjektumának átadásával, vagy az egyik konstruktor használatával, amely paraméterként fogadja el a rangot.

A BaseType tulajdonság a hivatkozni kívánt típus nevét adja meg. A tömbtípusokra mutató hivatkozások esetében a ArrayElementType tulajdonság a tömb elemeinek típusát, a ArrayRank tulajdonság pedig a tömb dimenzióinak számát jelzi.

Konstruktorok

Name Description
CodeTypeReference()

Inicializálja a CodeTypeReference osztály új példányát.

CodeTypeReference(CodeTypeParameter)

Inicializálja az osztály új példányát CodeTypeReference a megadott kódtípus-paraméterrel.

CodeTypeReference(CodeTypeReference, Int32)

Inicializálja az osztály új példányát a CodeTypeReference megadott tömbtípus és rang használatával.

CodeTypeReference(String, CodeTypeReference[])

Inicializálja az CodeTypeReference osztály új példányát a megadott típusnév és típusargumentumok használatával.

CodeTypeReference(String, CodeTypeReferenceOptions)

Inicializálja az osztály új példányát a CodeTypeReference megadott típusnév és kódtípus hivatkozási beállításával.

CodeTypeReference(String, Int32)

Inicializálja az osztály új példányát a CodeTypeReference megadott tömbtípusnév és rang használatával.

CodeTypeReference(String)

Inicializálja az osztály új példányát CodeTypeReference a megadott típusnév használatával.

CodeTypeReference(Type, CodeTypeReferenceOptions)

Inicializálja az osztály új példányát a CodeTypeReference megadott típus- és kódtípus-hivatkozással.

CodeTypeReference(Type)

Inicializálja az CodeTypeReference osztály új példányát a megadott típussal.

Tulajdonságok

Name Description
ArrayElementType

Lekéri vagy beállítja a tömb elemeinek típusát.

ArrayRank

Lekéri vagy beállítja a tömb tömbjének rangját.

BaseType

Lekéri vagy beállítja a hivatkozott típus nevét.

Options

Lekéri vagy beállítja a kódtípus referenciabeállítását.

TypeArguments

Lekéri az aktuális általános típushivatkozás típusargumentumait.

UserData

Lekéri az aktuális objektum felhasználó által definiálható adatait.

(Öröklődés forrása CodeObject)

Metódusok

Name Description
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes: