يجب أن يكون تخزين التعداد 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";
}
}
};
}