Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
„Typ“: ist kein Attribut. [System::AttributeUsageAttribute] oder [Windows::Foundation::Metadata::AttributeUsageAttribute] darf nicht angegeben werden.
Bemerkungen
Ein benutzerdefiniertes verwaltetes Attribut muss von AttributeCollection erben. Ein Windows-Runtime-Attribut muss im Windows::Foundation::Metadata-Namespace definiert sein.
Weitere Informationen finden Sie unter User-Defined Attributes.
Beispiel
Im folgenden Beispiel wird C3450 generiert und veranschaulicht, wie sie behoben werden kann.
// 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 {};