Поделиться через


Ошибка компилятора C3099

keyword: используйте [System::AttributeUsageAttribute] для управляемых атрибутов; используйте [Windows::Foundation::Metadata::AttributeUsageAttribute] для атрибутов WinRT

Используется AttributeUsageAttribute для объявления атрибутов /clr . Используйте Windows::Foundation::Metadata::AttributeUsageAttribute для объявления атрибутов среды выполнения Windows.

Дополнительные сведения об атрибутах /CLR см. в разделе "Определяемые пользователем атрибуты". Поддерживаемые атрибуты в среда выполнения Windows см. в разделе Пространство имен Windows.Foundation.Metadata.

Пример

В следующем примере показано возникновение ошибки C3099 и приводятся сведения по ее устранению.

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