CA1048: Korumalı türlerde sanal üyeleri bildirme
TürAdı |
DoNotDeclareVirtualMembersInSealedTypes |
CheckId |
CA1048 |
Kategori |
Microsoft.Design |
Bozan Değişiklik |
Bozan |
Sebep
Ortak tür korumalıdır ve virtual (Visual Basic'teOverridable ) ve son olmayan her ikisi de bir yöntemi bildirir.Bu kural, bu desende izlemeniz gereken temsilci türleri için ihlalleri bildirmez.
Kural Tanımlaması
Türler yöntemi sanal olarak bildirir, böylece devralan türler sanal yöntemin uygulanmasını geçersiz kılabilir.Tanım gereği, mühürlenmiş bir türden devralamazsınız, mühürlenmiş bir türden sanal bir yöntem yapmak anlamsızdır.
Visual Basic .NET ve C# derleyicileri, türlerin bu kuralı ihlal etmesine izin vermez.
İhlallerin Düzeltilmesi
Bu kuralın ihlalini düzeltmek için; yöntemi sanal olmayan veya türü devralınabilen yapabilirsiniz.
Uyarılar Ne Zaman Bastırılmalı
Bu kuraldan bir uyarı gizlemeyin.Türü geçerli durumda bırakmak, bakım sorunlarına neden olabilir ve herhangi bir yarar sağlamaz.
Örnek
Aşağıdaki örnekte, bu kuralı ihlal eden bir tür gösteriliyor.
using namespace System;
namespace DesignLibrary
{
public ref class SomeType sealed
{
public:
virtual bool VirtualFunction() { return true; }
};
}