Aracılığıyla paylaş


CA1059: Üyeler belli somut türleri göstermemelidir

TürAdı

MembersShouldNotExposeCertainConcreteTypes

CheckId

CA1059

Kategori

Microsoft.Design

Bozan Değişiklik

Bozan

Sebep

Dışarıdan görünen üye somut belirli bir türdür ya da bazı somut türleri dönüş değerinden veya kendi parametrelerinden biri aracılığıyla gösterir.Şu anda bu kural aşağıdaki somut türlere maruz kalmayı bildirir:

  • Bir XmlNode tarafından türetilmiş tür.

Kural Tanımı

Somut bir tür tam bir uygulamaya sahiptir ve bu nedenle oluşturulabilecek bir türüdür.Yaygın üye kullanımına izin vermek için önerilen arabirimiyle somut türü değiştirin.Bu, üyenin arabirimi uygulayan her türü kabul etmesine ya da beklenen arabirimini uygulayan bir türde kullanılmasına izin verir.

Aşağıdaki tablo, hedeflenen somut türlerini ve bunların önerilen değişikliklerini listeler.

Somut tür

Değiştirme

XPathDocument

IXPathNavigable.

Arabirimi kullanmak, bir XML veri kaynağının belirli bir uygulamasından üyeyi ayrıştırır.

İhlallerin Düzeltilmesi

Bu kural ihlalini düzeltmek için önerilen arabirimini somut tür ile değiştirin.

Uyarılar Ne Zaman Bastırılmalı

Somut tür tarafından sağlanan özel işlevler gerekiyorsa, bu kuraldan gelen bir iletiyi gizlemek güvenlidir.

İlgili Kurallar

CA1011: Temel türleri parametre olarak geçirmeyi düşünün