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.

Uyarı

Özelliğin adı yanıltıcı olabilir. Bu özellik, beklendiği gibi temel veya üst türü değil, tüm dizi süslemeleri veya genel tür bağımsız değişkenleri kaldırılmış olan 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ıyla ve ardından bir vurgu ("'") 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, Dictionary<TKey,TValue> bir dize olan K ve V tamsayılardan oluşan List<T> bir yapı, yansımayla aşağıdaki gibi temsil edilir (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şken sayısı kullanılmalıdır. Yaygın uygulama, oluşturulan koddan tür bağımsız değişken sayısını 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.

Uyarı

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