Delen via


Compilerfout C2179

Type: een kenmerkargument kan geen typeparameters gebruiken

Opmerkingen

Een algemene typeparameter wordt tijdens runtime opgelost. Een kenmerkparameter moet echter op het tijdstip van compilatie worden opgelost. Daarom kunt u geen algemene typeparameter gebruiken als argument voor een kenmerk.

Voorbeeld

In het volgende voorbeeld wordt C2179 gegenereerd.

// 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;
};