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 generieke parameter 'param' van het generieke type 'generic_type', moet een referentietype zijn
Opmerkingen
Er is een algemeen type onjuist geïnstantieerd. Controleer de typedefinitie.
Zie Generics voor meer informatie.
Example
In het eerste voorbeeld wordt C# gebruikt om een onderdeel te maken dat een algemeen type bevat. Dit type heeft bepaalde beperkingen die niet worden ondersteund bij het ontwerpen van algemene typen in C++/CLI. Zie Beperkingen voor typeparameters voor meer informatie.
// C3390.cs
// Compile by using: csc /target:library C3390.cs
// a C# program
public class GR<C, V, N>
where C : class
where V : struct
where N : new() {}
Wanneer het C3390.dll onderdeel beschikbaar is, wordt in het volgende voorbeeld C3390 gegenereerd.
// C3390_b.cpp
// Compile by using: cl /clr C3390_b.cpp
#using <C3390.dll>
ref class R { R(int) {} };
value class V {};
ref struct N { N() {} };
int main () {
GR<V, V, N^>^ gr2; // C3390 first type must be a ref type
GR<R^, V, N^>^ gr2b; // OK - do this instead
}