C6501
تحذير C6501: تعارض التعليق التوضيحي: تتعارض خاصية <اسم> مع خاصية المعينة مسبقاً
وهذا تحذير يشير إلى وجود تعارض بين خصائص التعليق التوضيحي. يحدث هذا عادة عند استخدام العديد من الخصائص التي تخدم نفس الغرض إلى إضافة تعليق توضيحي لالقيمة المعلمة أو الإرجاع. إلى تصحيح التحذير، يجب تحديد خاصية أفضل يعالج الحاجة الخاص بك.
مثال
يلي تعليمات برمجية ينشئ هذا التحذير لأن كل من ValidElementsConst و ValidBytesConst بتوفير إليه للسماح لبيانات صالحة قراءة:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void fd([SA_Pre(ValidElementsConst =4, ValidBytesConst =4)] char pch[]);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f( [Pre(ValidElementsConst=4, ValidBytesConst=4 )] char pch[] );
إلى تصحيح هذا التحذير، استخدم خاصية الأكثر ملاءمة، كما هو موضح في التعليمة البرمجية التالية:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f( [SA_Pre(ValidElementsConst=4)] char pch[] );
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f( [Pre(ValidElementsConst=4)] char pch[] );