ca1048: بتعريف الأعضاء الظاهري في أنواع مختوم

TypeName

DoNotDeclareVirtualMembersInSealedTypes

CheckId

ca1048

Category

Microsoft.تصميم

تعطيل تغيير

فصل

السبب

عام نوع كانت مغلقة ويقوم بتعريف أسلوب virtual(Overridableفي Visual أساسى) وغير نهائي. هذه قاعدة لا يعلم انتهاكات لأنواع المفوض، والتي يجب أن تتبع هذا النمط.

وصف القاعدة

تعريف أنواع وظائف كـ الظاهري حيث ترث أنواع يمكن إبطال تطبيق أسلوب ظاهري. بالتعريف، لا يورث من نوع مختوم، مما يجعل ظاهري أسلوب تشغيل نوع مختوم الغامضة.

لا تسمح compilers Visual أساسى.NET و C# أنواع إلى انتهاك هذه قاعدة.

كيف إلى الإصلاح انتهاكات

لإصلاح انتهاكا لهذه قاعدة، جعل الأسلوب غير الظاهري أو تأكد نوع القابلة للتوريث.

عند إلى منع التحذيرات

لا بمنع تحذير من هذه قاعدة. ترك النوع بحالته الحالي يمكن أن تؤدي إلى حدوث مشكلات الصيانة و لا تقدم أية مزايا.

مثال

يظهر المثال التالي هو نوع من انتهاك هذه قاعدة.

using namespace System;

namespace DesignLibrary
{                        
    public ref class SomeType sealed
    {
    public:
        virtual bool VirtualFunction() { return true; }
    };
}