CodeTypeReference.BaseType Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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:
Egenskapen BaseType för den överordnade CodeTypeReference returnerar följande:
System.Collections.Generic.Dictionary`2Egenskapen BaseType för det första CodeTypeReference objektet i TypeArguments samlingen returnerar följande:
System.StringEgenskapen BaseType för det andra CodeTypeReference objektet i TypeArguments samlingen returnerar följande:
System.Collections.Generic.List`1Egenskapen TypeArguments i CodeTypeReference objektet för
System.Collections.Generic.List`1returnerar följande:System.Int32
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.