CodeTypeReference.BaseType Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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 BaseType szülő CodeTypeReference tulajdonsága a következőket adja vissza:
System.Collections.Generic.Dictionary`2A BaseType gyűjtemény első CodeTypeReference objektumának tulajdonsága a TypeArguments következőket adja vissza:
System.StringA BaseType gyűjtemény második CodeTypeReference objektumának tulajdonsága a TypeArguments következőket adja vissza:
System.Collections.Generic.List`1Az TypeArguments objektum CodeTypeReference tulajdonsága a
System.Collections.Generic.List`1következőt adja vissza:System.Int32
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.