CodeTypeReference Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- 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) |