Freigeben über


Compilerfehler C3099

'Schlüsselwort': Verwendung des [System::AttributeUsageAttribute] für verwaltete Attribute; Verwendung des [Windows::Foundation::Metadata::AttributeUsageAttribute] für WinRT-Attribute

Dient AttributeUsageAttribute zum Deklarieren von /clr-Attributen . Verwendung von Windows::Foundation::Metadata::AttributeUsageAttribute zum Deklarieren von Windows-Runtime-Attributen.

Weitere Informationen zu /CLR-Attributen finden Sie unter User-Defined Attributes. Unterstützte Attribute in Windows-Runtime finden Sie im Windows.Foundation.Metadata-Namespace

Beispiel

Im folgenden Beispiel wird C3099 generiert und gezeigt, wie Sie diesen Fehler beheben:

// C3099.cpp
// compile with: /clr /c
using namespace System;
[usage(10)]   // C3099
// try the following line instead
// [AttributeUsageAttribute(AttributeTargets::All)]
ref class A : Attribute {};