Freigeben über


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[] );

Siehe auch

Referenz

ValidElementsConst

ValidBytesConst