Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
"type_arg" : ogiltigt typargument för den generiska parametern "param" för generiska "generic_type", måste ha en offentlig parameterlös konstruktor
Anmärkningar
En allmän typ instansierades felaktigt. Kontrollera typdefinitionen. Mer information finns i Generiska objekt.
Example
I följande exempel används C# för att skapa en komponent som innehåller en allmän typ som har vissa begränsningar som inte stöds vid redigering av generiska typer i C++/CLI. Mer information finns i Begränsningar för typparametrar.
// 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() {}
När den C3392.dll komponenten är tillgänglig genererar följande exempel 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
}