Błąd kompilatora C2364Compiler Error C2364

"Type": niedozwolony typ dla atrybutu niestandardowego'type': illegal type for custom attribute

Argumenty nazwane dla atrybutów niestandardowych są ograniczone do czasu kompilacji.Named arguments for custom attributes are limited to compile time constants. Na przykład typy całkowite (int, char itp.), system:: Type ^ i system:: Object ^.For example, integral types (int, char, etc.), System::Type^, and System::Object^.

PrzykładExample

Poniższy przykład generuje C2364.The following sample generates C2364.

// c2364.cpp
// compile with: /clr /c
using namespace System;

[attribute(AttributeTargets::All)]
public ref struct ABC {
public:
   // Delete the following line to resolve.
   ABC( Enum^ ) {}   // C2364
   ABC( int ) {}   // OK
};