مشاركة عبر


يجب أن يكون تخزين التعداد Int32 مؤشر ترابط محلل ملفات التعريف محتوى بيانات عرض "تفاصيل"-

TypeName

ProvideObsoleteAttributeMessage

CheckId

ca1041

Category

Microsoft.تصميم

تعطيل تغيير

غير فاصلة

السبب

نوع أو عضو هو عليها System.ObsoleteAttributeالسمة التي لم يكن بها ObsoleteAttribute.Messageخاصية المحددة.

وصف القاعدة

ObsoleteAttributeهو المستخدمة لتمييز أنواع مكتبة المعارض وأعضاء. يجب تجنب مكتبة العملاء استخدام أي نوع أو العضو الذي هو وضعت عليه علامة قديمة، لأنه قد يكون غير معتمد وأخيراً يتم تمت إزالته ملف من الإصدارات الأحدث من المكتبة. عندما النوع أو عضو عليها ObsoleteAttributeتم تحويله برمجياً، Messageعرض خاصية السمة، وتوفير مستخدم مع معلومات حول نوع قديمة أو عضو. وتتضمن هذه المعلومات بشكل عام مدة نوع قديمة أو عضو سوف تكون معتمدة من قبل مصممي في المكتبة والبديل المفضل إلى استخدامها.

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

إلى إصلاح انتهاكا لهذه قاعدة، قم بإضافة messageمعلمة إلى ObsoleteAttributeconstrucإلىr.

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

لا منع تحذير من هذه قاعدة Messageتوفر خاصية المعلومات حرج المتعلقة بنوع قديمة أو عضو.

مثال

يلي مثال يظهر أعضاء قديمة مع معلن بشكل صحيح ObsoleteAttribute.

Imports System

Namespace DesignLibrary

    Public Class ObsoleteAttributeOnMember

        <ObsoleteAttribute("This property is obsolete and will " & _
             "be removed in a future version. Use the FirstName " & _
             "and LastName properties instead.", False)> _
        ReadOnly Property Name As String
            Get
                Return "Name"
            End Get
        End Property

        ReadOnly Property FirstName As String
            Get
                Return "FirstName"
            End Get
        End Property

        ReadOnly Property LastName As String
            Get
                Return "LastName"
            End Get
        End Property

    End Class

End Namespace
using System;

namespace DesignLibrary
{
    public class ObsoleteAttributeOnMember
    {
        [ObsoleteAttribute("This property is obsolete and will " +
             "be removed in a future version. Use the FirstName " +
             "and LastName properties instead.", false)]
        public string Name
        {
            get
            {
                return "Name";
            }
        }

        public string FirstName
        {
            get
            {
                return "FirstName";
            }
        }

        public string LastName
        {
            get
            {
                return "LastName";
            }
        }

    }
}
using namespace System;

namespace DesignLibrary
{
    public ref class ObsoleteAttributeOnMember
    {
    public:
        [ObsoleteAttribute("This property is obsolete and will " 
            "be removed in a future version. Use the FirstName " 
            "and LastName properties instead.", false)]
        property String^ Name
        {
            String^ get()
            {
               return "Name";
            }
        }

        property String^ FirstName
        {
            String^ get()
            {
               return "FirstName";
            }
        }

        property String^ LastName
        {
            String^ get()
            {
               return "LastName";
            }
        }
    };
}

راجع أيضًا:

المرجع

System.ObsoleteAttribute