CodeTypeReference.BaseType Eigenschap
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.
Hiermee haalt u de naam op van het type waarnaar wordt verwezen.
public:
property System::String ^ BaseType { System::String ^ get(); void set(System::String ^ value); };
public string BaseType { get; set; }
member this.BaseType : string with get, set
Public Property BaseType As String
Waarde van eigenschap
De naam van het type waarnaar wordt verwezen.
Opmerkingen
Deze eigenschap bevat de naam van het type, tenzij het een matrixtype is, in dat geval het matrixelementtype.
Note
De naam van de eigenschap mag misleidend zijn. Deze eigenschap bevat alleen de typenaam met eventuele matrixversieringen of algemene typeargumenten die zijn verwijderd, niet het basis- of bovenliggende type zoals verwacht. De waarde voor System.Collections.Generic.Dictionary`2[[System.String], [System.Collections.Generic.List`1[[System.Int32]]]] is System.Collections.Generic.Dictionary`2bijvoorbeeld BaseType .
Weergave van algemene typen
De informatie in deze sectie is bedoeld voor ontwikkelaars van CodeDom-providers en is alleen van toepassing op CLS-compatibele talen. De retourwaarde kan algemene typen bevatten. Algemene typen worden opgemaakt met de naam van het type gevolgd door een graveaccent ("'") gevolgd door een telling van de algemene typeargumenten. De algemene typeargumenten vindt u in de CodeTypeReferenceCollection geretourneerde TypeArguments eigenschap. De waarden die door BaseType en de bijbehorende TypeArguments waarden worden geretourneerd, bevatten dezelfde inhoud als de waarde van het type dat wordt geretourneerd door weerspiegeling.
Een geconstrueerde Dictionary<TKey,TValue> locatie K is bijvoorbeeld een tekenreeks en V een samengesteld geheel List<T> getal wordt weergegeven door weerspiegeling als het volgende (waarbij de assembly-informatie is verwijderd):
System.Collections.Generic.Dictionary`2[[System.String], [System.Collections.Generic.List`1[[System.Int32]]]]
Recursief parseren van de BaseType eigenschap uit de CodeTypeReference for Dictionary<TKey,TValue> geeft dezelfde tekenreeksen als de bovenstaande weerspiegelingsweergave:
De BaseType eigenschap voor het bovenliggende CodeTypeReference item retourneert het volgende:
System.Collections.Generic.Dictionary`2De BaseType eigenschap voor het eerste CodeTypeReference object in de TypeArguments verzameling retourneert het volgende:
System.StringDe BaseType eigenschap voor het tweede CodeTypeReference object in de TypeArguments verzameling retourneert het volgende:
System.Collections.Generic.List`1De TypeArguments eigenschap in het CodeTypeReference object voor
System.Collections.Generic.List`1retourneert het volgende:System.Int32
Het aantal typeargumenten moet worden gebruikt bij het parseren van de bijbehorende TypeArguments waarden. De gebruikelijke procedure is om het aantal typeargumenten te verwijderen uit de gegenereerde code, maar de praktijk is specifiek voor compileren. Het is belangrijk om te weten dat het aantal typeargumenten kan worden gevonden in een geneste typenaam, in welk geval het wordt gevolgd door een plusteken ('+').
Note
Bij het maken van een algemeen CodeTypeReferencewordt aanbevolen om de typeargumenten op te geven als CodeTypeReference objecten of de constructor te gebruiken die een Type. Het gebruik van de constructor die een CodeTypeReference van een tekenreeks maakt, kan leiden tot onvindbare typeargumentfouten.