C6516
Aviso C6516: anotação inválido: nenhuma propriedade especificada para <name> atributo
Este aviso indica que nenhuma propriedade foi especificada no atributo ou a propriedade especificada é inválida; Portanto, o atributo não pode ser considerado concluído.
Exemplo
O código a seguir gera este aviso porque Deref = 1 especifica apenas o nível de indireção, mas apenas essas informações não ajudam a ferramenta de análise:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(Deref=1)] char* pc);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(Deref=1)] char* pc);
Para corrigir esse aviso, outra propriedade, como, por exemplo, Access, é necessário para indicar a ferramenta de análise, o que deve ser aplicado nos itens a referência removida. O código a seguir corrige este aviso:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(Deref=1, Access=SA_Read)] char* pc);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(Deref=1, Access=Read)] char* pc);