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.
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:
BaseType Üst CodeTypeReference öğesinin özelliği aşağıdakileri döndürür:
System.Collections.Generic.Dictionary`2
BaseType Koleksiyondaki ilk CodeTypeReference nesnenin TypeArguments özelliği aşağıdakileri döndürür:
System.String
BaseType Koleksiyondaki ikinci CodeTypeReference nesnenin TypeArguments özelliği aşağıdakileri döndürür:
System.Collections.Generic.List`1
TypeArguments için
System.Collections.Generic.List`1
nesnesindeki 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ş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.