Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse 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
}