C6501
Warnung C6501: Anmerkungskonflikt: Die <Name>-Eigenschaft verursacht einen Konflikt mit einer früher angegebenen Eigenschaft.
Diese Warnung gibt an, dass ein Konflikt zwischen Eigenschaften in der Anmerkung besteht. Dazu kommt es i. d. R., wenn mehrere Eigenschaften, die einen ähnlichen Zweck erfüllen, verwendet werden, um einem Parameter oder Rückgabewert Anmerkungen hinzuzufügen. Um die Warnung zu korrigieren, müssen Sie die Eigenschaft auswählen, die die Anforderungen am ehesten erfüllt.
Beispiel
Im folgenden Code wird diese Warnung generiert, da sowohl ValidElementsConst als auch ValidBytesConst einen Mechanismus bereitstellen, der das Lesen gültiger Daten ermöglicht:
// 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[] );
Um diese Warnung zu korrigieren, verwenden Sie die passendste Eigenschaft, wie im folgenden Code gezeigt:
// 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[] );