Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
'type_arg': ongeldig typeargument voor de generieke parameter 'param' van het generieke 'generic_type', moet een openbare constructor zonder parameters hebben
Opmerkingen
Er is een algemeen type onjuist geïnstantieerd. Controleer de typedefinitie. Zie Generics voor meer informatie.
Example
In het volgende voorbeeld wordt C# gebruikt om een onderdeel te maken dat een algemeen type bevat met bepaalde beperkingen die niet worden ondersteund bij het ontwerpen van algemene typen in C++/CLI. Zie Beperkingen voor typeparameters voor meer informatie.
// 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() {}
Wanneer het C3392.dll onderdeel beschikbaar is, wordt in het volgende voorbeeld C3392 gegenereerd.
// 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
}