Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
'type_arg' : neplatný argument typu pro obecný parametr param obecného generic_type musí být referenčním typem.
Poznámky
Obecný typ byl nesprávně vytvořena instance. Zkontrolujte definici typu.
Další informace najdete v tématu Obecné typy.
Příklad
První příklad používá jazyk C# k vytvoření komponenty, která obsahuje obecný typ. Tento typ má určitá omezení, která nejsou podporována při vytváření obecných typů v C++/CLI. Další informace naleznete v tématu Omezení parametrů typu.
// 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() {}
Pokud je komponenta C3390.dll k dispozici, vygeneruje následující příklad C3390.
// 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
}