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 |
---|---|
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.