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


C2179-fordítási hiba

"type" : az attribútumargumentumok nem használhatnak típusparamétereket

Megjegyzések

A rendszer futásidőben felold egy általános típusparamétert. Az attribútumparamétert azonban fordításkor kell feloldani. Ezért nem használhat általános típusparamétert egy attribútum argumentumaként.

példa

Az alábbi példa C2179-et hoz létre.

// C2179.cpp
// compile with: /clr
using namespace System;

public ref struct Attr : Attribute {
   Attr(Type ^ a) {
      x = a;
   }

   Type ^ x;
};

ref struct G {};

generic<typename T>
public ref class Z {
public:
   Type ^ d;
   [Attr(T::typeid)]   // C2179
   // try the following line instead
   // [Attr(G::typeid)]
   T t;
};