Aracılığıyla paylaş


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; }
    };
}