Udostępnij za pomocą


Błąd kompilatora C3451

"attribute": nie można zastosować atrybutu niezarządzanych do "type"

Uwagi

Nie można zastosować atrybutu C++ do typu CLR. Aby uzyskać więcej informacji, zobacz Dokumentację atrybutów języka C++.

Aby uzyskać więcej informacji, zobacz Atrybuty zdefiniowane przez użytkownika.

Ten błąd można wygenerować w wyniku pracy zgodności kompilatora, która została wykonana dla programu Visual Studio 2005: atrybut uuid nie jest już dozwolony dla atrybutu zdefiniowanego przez użytkownika przy użyciu programowania CLR. Użycie w zamian parametru GuidAttribute.

Przykład

Poniższy przykład generuje kod C3451.

// C3451.cpp
// compile with: /clr /c
using namespace System;
[ attribute(AttributeTargets::All) ]
public ref struct MyAttr {};

[ MyAttr, helpstring("test") ]   // C3451
// try the following line instead
// [ MyAttr ]
public ref struct ABC {};