C6501
avviso C6501: conflitto di annotazioni: la proprietà <nome> è in conflitto con la proprietà specificata in precedenza
[!NOTA]
Questo avviso viene visualizzato solo in codici che utilizzano una versione deprecata del linguaggio di annotazione del codice sorgente (SAL).È consigliabile trasferite il codice per utilizzare la versione più recente di SAL.Per ulteriori informazioni, vedere Utilizzo delle annotazioni SAL per ridurre gli errori del codice C/C++.
L'avviso indica la presenza di proprietà in conflitto nell'annotazione.L'errore solitamente si verifica quando più proprietà destinate a uno scopo simile vengono utilizzate per annotare un parametro o un valore restituito.Per risolvere il problema, scegliere la proprietà che soddisfa nel migliore dei modi le proprie esigenze.
Esempio
Nel codice riportato di seguito l'avviso viene generato in quanto ValidElementsConst e ValidBytesConst forniscono un meccanismo che consente la lettura dei dati validi:
// 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[] );
Per risolvere il problema, utilizzare la proprietà più adatta, come illustrato nel seguente codice:
// 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[] );