C6501
Aviso C6501: conflito de anotação: <name> propriedade está em conflito com a propriedade especificada anteriormente
Este aviso indica a presença de propriedades conflitantes na anotação. Isso geralmente ocorre quando várias propriedades servem um propósito semelhante são usadas para anotar um parâmetro ou valor de retorno. Para corrigir o aviso, você deve escolher a propriedade que melhor atende suas necessidades.
Exemplo
O código a seguir gera este aviso porque ValidElementsConst e o ValidBytesConst fornecem um mecanismo para permitir que os dados válidos a serem lidos:
// 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[] );
Para corrigir esse aviso, use a propriedade mais apropriada, conforme mostrado no código a seguir:
// 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[] );