CodeTypeReference Klas

Definitie

Vertegenwoordigt een verwijzing naar een type.

public ref 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
[<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
Overname
CodeTypeReference
Kenmerken

Voorbeelden

In het volgende voorbeeld ziet u hoe u een CodeTypeReference verwijzing naar een type vertegenwoordigt.

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

Opmerkingen

Een CodeTypeReference object wordt gebruikt om een type voor CodeDOM-objecten weer te geven. Wanneer CodeDOM-typen een Type eigenschap hebben, is dit van het type CodeTypeReference. De eigenschap is bijvoorbeeld CodeMemberField.Type een eigenschap die het gegevenstype van een CodeTypeReference veld vertegenwoordigt.

Een CodeTypeReference kan worden geïnitialiseerd met een Type object of een tekenreeks. Het wordt over het algemeen aanbevolen om dit Type te doen, hoewel het mogelijk niet altijd mogelijk is. Als u een exemplaar van deze klasse initialiseert met een tekenreeks, wordt het sterk aangeraden altijd volledig gekwalificeerde typen te gebruiken, zoals 'System.Console' in plaats van alleen 'Console', omdat niet alle talen ondersteuning bieden voor het importeren van naamruimten. Matrixtypen kunnen worden opgegeven door een typeobject door te geven voor een matrix of door een van de constructors te gebruiken die rangschikken als een parameter accepteren.

De BaseType eigenschap geeft de naam van het type waarnaar moet worden verwezen. Voor verwijzingen naar matrixtypen geeft de ArrayElementType eigenschap het type van de elementen van de matrix aan en de ArrayRank eigenschap geeft het aantal dimensies in de matrix aan.

Constructors

Name Description
CodeTypeReference()

Initialiseert een nieuw exemplaar van de CodeTypeReference klasse.

CodeTypeReference(CodeTypeParameter)

Initialiseert een nieuw exemplaar van de CodeTypeReference klasse met behulp van de opgegeven codetypeparameter.

CodeTypeReference(CodeTypeReference, Int32)

Initialiseert een nieuw exemplaar van de CodeTypeReference klasse met behulp van het opgegeven matrixtype en de rangschikking.

CodeTypeReference(String, CodeTypeReference[])

Initialiseert een nieuw exemplaar van de CodeTypeReference klasse met behulp van de opgegeven typenaam en typeargumenten.

CodeTypeReference(String, CodeTypeReferenceOptions)

Initialiseert een nieuw exemplaar van de CodeTypeReference klasse met behulp van de opgegeven typenaam en codetypereferentieoptie.

CodeTypeReference(String, Int32)

Initialiseert een nieuw exemplaar van de CodeTypeReference klasse met behulp van de opgegeven matrixtypenaam en rangschikking.

CodeTypeReference(String)

Initialiseert een nieuw exemplaar van de CodeTypeReference klasse met behulp van de opgegeven typenaam.

CodeTypeReference(Type, CodeTypeReferenceOptions)

Initialiseert een nieuw exemplaar van de CodeTypeReference klasse met behulp van het opgegeven type en de verwijzing naar het codetype.

CodeTypeReference(Type)

Initialiseert een nieuw exemplaar van de CodeTypeReference klasse met behulp van het opgegeven type.

Eigenschappen

Name Description
ArrayElementType

Hiermee haalt u het type van de elementen in de matrix op of stelt u dit in.

ArrayRank

Hiermee haalt u de matrixpositie van de matrix op of stelt u deze in.

BaseType

Hiermee haalt u de naam op van het type waarnaar wordt verwezen.

Options

Hiermee haalt u de verwijzingsoptie voor het codetype op of stelt u deze in.

TypeArguments

Hiermee haalt u de typeargumenten op voor de huidige algemene typereferentie.

UserData

Haalt de door de gebruiker gedefinieerde gegevens voor het huidige object op.

(Overgenomen van CodeObject)

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op