Megosztás a következőn keresztül:


C3450-ös fordítási hiba

"típus": nem attribútum; Nem adható meg a [System::AttributeUsageAttribute] vagy a [Windows::Foundation::Metadata::AttributeUsageAttribute]

Megjegyzések

A felhasználó által definiált felügyelt attribútumnak a következőtől AttributeCollectionkell örökölnie: A névtérben Windows::Foundation::Metadata windowsos futtatókörnyezet attribútumot kell definiálni.

További információ: User-Defined Attribútumok.

Example

Az alábbi példa létrehozza a C3450-et, és bemutatja a javítás módját.

// C3450.cpp
// compile with: /clr
// C3450 expected
using namespace System;
using namespace System::Security;
using namespace System::Security::Permissions;

public ref class MyClass {};

class MyClass2 {};

[attribute(AttributeTargets::All)]
ref struct AtClass {
   AtClass(Type ^) {}
};

[attribute(AttributeTargets::All)]
ref struct AtClass2 {
   AtClass2() {}
};

// Apply the AtClass and AtClass2 attributes to class B
[AtClass(MyClass::typeid), AtClass2]
[AttributeUsage(AttributeTargets::All)]
// Delete the following line to resolve.
ref class B {};
// Uncomment the following line to resolve.
// ref class B : Attribute {};