CodeTypeReference.BaseType Egenskap

Definition

Hämtar eller anger namnet på den typ som refereras till.

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

Egenskapsvärde

Namnet på den typ som refereras till.

Kommentarer

Den här egenskapen innehåller namnet på typen om det inte är en matristyp, i vilket fall det är matriselementtypen.

Note

Namnet på egenskapen kan vara missvisande. Den här egenskapen innehåller bara typnamnet med alla matrissmyckningar eller generiska typargument borttagna, inte bas- eller överordnad typ som kan förväntas. Till exempel BaseType är System.Collections.Generic.Dictionary`2[[System.String], [System.Collections.Generic.List`1[[System.Int32]]]]värdet för System.Collections.Generic.Dictionary`2 .

Representation av generiska typer

Informationen i det här avsnittet är avsedd för CodeDom-providerutvecklare och gäller endast för CLS-kompatibla språk. Returvärdet kan innehålla generiska typer. Generiska typer formateras med namnet på typen följt av en allvarlig dekorfärg ("'") följt av antalet generiska typargument. De generiska typargumenten finns i den CodeTypeReferenceCollection som returneras av TypeArguments egenskapen. Värdena som returneras av BaseType och de associerade TypeArguments innehåller samma innehåll som värdet för den typ som returneras av reflektion.

Till exempel representeras en konstruerad Dictionary<TKey,TValue> där K är en sträng och V är en konstruktion List<T> av heltal av reflektion som följande (med sammansättningsinformationen borttagen):

System.Collections.Generic.Dictionary`2[[System.String], [System.Collections.Generic.List`1[[System.Int32]]]]

Rekursiv parsning av BaseType egenskapen från CodeTypeReference for Dictionary<TKey,TValue> ger samma strängar som reflektionsrepresentationen ovan:

Antalet typargument ska användas när de associerade TypeArguments värdena parsas. Det vanliga är att ta bort antalet typargument från den genererade koden, men metoden är kompilatorspecifik. Observera att antalet typargument finns i ett kapslat typnamn, i vilket fall det följs av ett plustecken ("+").

Note

När du skapar en allmän CodeTypeReferencerekommenderar vi att du anger typargumenten som CodeTypeReference objekt eller använder konstruktorn som tar en Type. Användning av konstruktorn som skapar en CodeTypeReference från en sträng kan leda till oupptäckta typargumentfel.

Gäller för