CodeTypeReference.BaseType Tulajdonság

Definíció

Lekéri vagy beállítja a hivatkozott típus nevét.

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

Tulajdonság értéke

A hivatkozott típus neve.

Megjegyzések

Ez a tulajdonság a típus nevét tartalmazza, kivéve, ha tömbtípusról van szó, amely esetben a tömbelem típusa.

Note

A tulajdonság neve félrevezető lehet. Ez a tulajdonság csak azt a típusnevet tartalmazza, amelyben a tömbök díszítőelemei vagy általános típusargumentumai el lettek távolítva, nem pedig az alap- vagy szülőtípust, ahogyan várható volt. Az érték BaseType például a System.Collections.Generic.Dictionary`2[[System.String], [System.Collections.Generic.List`1[[System.Int32]]]] következőSystem.Collections.Generic.Dictionary`2: .

Általános típusok ábrázolása

Az ebben a szakaszban található információk a CodeDom-szolgáltató fejlesztőinek szólnak, és csak a CLS-kompatibilis nyelvekre vonatkoznak. A visszatérési érték általános típusokat tartalmazhat. Az általános típusok formátuma a típus nevével, majd egy súlyos ékezet (""), majd az általános típusargumentumok száma. Az általános típusargumentumok a CodeTypeReferenceCollection tulajdonság által visszaadott TypeArguments értékben találhatók. A visszaadott BaseType és a társított TypeArguments értékek ugyanazt a tartalmat tartalmazzák, mint a tükröződés által visszaadott típus értéke.

Például egy olyan építmény Dictionary<TKey,TValue> , ahol K egy sztring, és V egész számokból álló szerkezet List<T> , a tükröződés az alábbiak szerint jelenik meg (a szerelvény adatainak eltávolításával):

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

A tulajdonság BaseTypeCodeTypeReference rekurzív elemzése a Dictionary<TKey,TValue> fenti tükrözési ábrázolással megegyező sztringeket eredményez:

A típusargumentumok számát a társított TypeArguments értékek elemzésekor kell használni. A gyakori eljárás a típusargumentumok számának eltávolítása a létrehozott kódból, de a gyakorlat fordítóspecifikus. Fontos megjegyezni, hogy a típusargumentumok száma beágyazott típusnévben található, ebben az esetben pluszjel ("+") követi.

Note

Általános CodeTypeReferencelétrehozásakor az ajánlott eljárás a típusargumentumok objektumként CodeTypeReference való megadása, vagy az azt használó Typekonstruktor használata. A sztringből létrehozott CodeTypeReference konstruktor használata felderíthetetlen típusargumentum-hibákhoz vezethet.

A következőre érvényes: