Aracılığıyla paylaş


CodeTypeReference.BaseType Özellik

Tanım

Başvurulmakta olan türün adını alır veya ayarlar.

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

Özellik Değeri

Başvurulmakta olan türün adı.

Açıklamalar

Bu özellik, bir dizi türü olmadığı sürece türün adını içerir ve bu durumda dizi öğesi türüdür.

Not

Özelliğin adı yanıltıcı olabilir. Bu özellik, beklendiği gibi temel veya üst türü değil, dizi özellikleri veya genel tür bağımsız değişkenleri kaldırılmış yalnızca tür adını içerir. Örneğin, BaseType için System.Collections.Generic.Dictionary`2[[System.String], [System.Collections.Generic.List`1[[System.Int32]]]] değeri şeklindedir System.Collections.Generic.Dictionary`2.

Genel Türlerin Gösterimi

Bu bölümdeki bilgiler CodeDom sağlayıcısı geliştiricilerine yöneliktir ve yalnızca CLS uyumlu diller için geçerlidir. Dönüş değeri genel türler içerebilir. Genel türler, türün adı ve ardından bir vurgu işareti ("'") ve ardından genel tür bağımsız değişkenlerinin sayısıyla biçimlendirilir. Genel tür bağımsız değişkenleri özelliği tarafından TypeArguments döndürülen içinde CodeTypeReferenceCollection bulunabilir. tarafından BaseType döndürülen ve ilişkili TypeArguments değerler, yansıma tarafından döndürülen türün değeriyle aynı içeriği içerir.

Örneğin, bir Dictionary<TKey,TValue> dize olduğu K ve V tamsayılardan oluşan bir yapısı List<T> aşağıdaki gibi yansımayla gösterilir (derleme bilgileri kaldırılmış olarak):

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

için Dictionary<TKey,TValue> özelliğinin CodeTypeReference özyinelemeli olarak ayrıştırılmasıBaseType, yukarıdaki yansıma gösterimiyle aynı dizeleri verir:

İlişkili TypeArguments değerler ayrıştırıldığında tür bağımsız değişkeni sayısı kullanılmalıdır. Yaygın uygulama, tür bağımsız değişken sayısını oluşturulan koddan kaldırmaktır, ancak uygulama derleyiciye özgüdür. Tür bağımsız değişken sayısının iç içe bir tür adı içinde bulunabileceğine dikkat etmek önemlidir; bu durumda bunu artı işareti ("+") izler.

Not

Genel CodeTypeReferencebir oluştururken önerilen uygulama, tür bağımsız değişkenlerini nesne olarak CodeTypeReference belirtmek veya bir Typealan oluşturucuyu kullanmaktır. Bir dizeden oluşturan CodeTypeReference oluşturucunun kullanılması keşfedilemez tür bağımsız değişkeni hatalarına yol açabilir.

Şunlara uygulanır