Freigeben über


Compilerfehler C3228

'function': Das generische Typargument für 'param' kann nicht 'typ' sein, es muss ein Werttyp oder ein Handletyp sein

Bemerkungen

Ein falscher Typ wurde als generisches Typargument übergeben.

Example

Im folgenden Beispiel wird C3228 generiert:

// C3228.cpp
// compile with: /clr
class A {};

value class B {};

generic <class T>
void Test() {}

ref class C {
public:
   generic <class T>
   static void f() {}
};

int main() {
   C::f<A>();   // C3228
   C::f<B>();   // OK

   Test<C>();   // C3228
   Test<C ^>();   // OK
}