Sdílet prostřednictvím


Chyba kompilátoru C3099

'keyword': use [System::AttributeUsageAttribute] pro spravované atributy; use [Windows::Foundation::Metadata::AttributeUsageAttribute] pro atributy WinRT

Poznámky

Slouží AttributeUsageAttribute k deklaraci atributů /clr . Slouží Windows::Foundation::Metadata::AttributeUsageAttribute k deklaraci atributů prostředí Windows Runtime.

Další informace o atributech /CLR naleznete v tématu Uživatelem definované atributy. Podporované atributy v prostředí Windows Runtime najdete v tématu Obor názvů Windows.Foundation.Metadata.

Příklad

Následující příklad vygeneruje C3099 a ukazuje, jak ji opravit.

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