Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
'Typargument': Ungültiges Typargument für den generischen 'Param'-Parameter von 'generischer_Typ' (generisch). Muss einen öffentlichen parameterlosen Konstruktor aufweisen.
Bemerkungen
Ein generischer Typ wurde fehlerhaft instanziiert. Überprüfen Sie die Typdefinition. Weitere Informationen finden Sie unter Generics.
Beispiel
Im folgenden Beispiel wird C# verwendet, um eine Komponente zu erstellen, die einen generischen Typ enthält, der bestimmte Einschränkungen enthält, die beim Erstellen generischer Typen in C++/CLI nicht unterstützt werden. Weitere Informationen finden Sie unter Einschränkungen für Typparameter.
// C3392.cs
// Compile by using: csc /target:library C3392.cs
// a C# program
public class GR<C, V, N>
where C : class
where V : struct
where N : new() {}
Wenn die C3392.dll Komponente verfügbar ist, generiert das folgende Beispiel C3392.
// C3392_b.cpp
// Compile by using: cl /clr C3392_b.cpp
#using <C3392.dll>
ref class R { R(int) {} };
ref class N { N() {} };
value class V {};
ref class N2 { public: N2() {} };
ref class R2 { public: R2() {} };
int main () {
GR<R^, V, N^>^ gr1; // C3392
GR<R^, V, N2^>^ gr1a; // OK
GR<R^, N^, N^>^ gr3; // C3392
GR<R^, V, N2^>^ gr3a; // OK
GR<R^, V, R^>^ gr4; // C3392
GR<R^, V, R2^>^ gr4a; // OK
}