Kompilatorfel C3099

"keyword": använd [System::AttributeUsageAttribute] för hanterade attribut; använd [Windows::Foundation::Metadata::AttributeUsageAttribute] för WinRT-attribut

Anmärkningar

Använd AttributeUsageAttribute för att deklarera /clr-attribut . Använd Windows::Foundation::Metadata::AttributeUsageAttribute för att deklarera Windows Runtime-attribut.

För mer information om /CLR-attribut, se Användardefinierade attribut. För attribut som stöds i Windows Runtime, se Windows.Foundation.Metadata-namnrymd

Example

Följande exempel genererar C3099 och visar hur du åtgärdar det.

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