CodeTypeReference.BaseType Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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:
BaseType Üst CodeTypeReference öğe için özelliği aşağıdakileri döndürür:
System.Collections.Generic.Dictionary`2BaseType Koleksiyondaki ilk CodeTypeReference nesnenin TypeArguments özelliği aşağıdakileri döndürür:
System.StringBaseType Koleksiyondaki ikinci CodeTypeReference nesnenin TypeArguments özelliği aşağıdakileri döndürür:
System.Collections.Generic.List`1TypeArguments için
System.Collections.Generic.List`1nesnesindeki CodeTypeReference özelliği aşağıdakileri döndürür:System.Int32
İ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.