CodeTypeReference.BaseType Eigenschap

Definitie

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:

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.

Van toepassing op