Udostępnij za pomocą


Błąd kompilatora C3099

"słowo kluczowe": użyj atrybutu [System::AttributeUsageAttribute] dla atrybutów zarządzanych; use [Windows::Foundation::Metadata::AttributeUsageAttribute] dla atrybutów WinRT

Uwagi

Służy AttributeUsageAttribute do deklarowania /clr atrybutów. Służy Windows::Foundation::Metadata::AttributeUsageAttribute do deklarowania atrybutów środowisko wykonawcze systemu Windows.

Aby uzyskać więcej informacji na temat atrybutów /CLR, zobacz Atrybuty zdefiniowane przez użytkownika. Aby uzyskać informacje o obsługiwanych atrybutach w środowisko wykonawcze systemu Windows, zobacz Windows.Foundation.Metadata namespace (Przestrzeń nazw Windows.Foundation.Metadata)

Przykład

Poniższy przykład generuje kod C3099 i pokazuje, jak go naprawić.

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