Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
'type_arg' : argumento de tipo inválido para o parâmetro genérico 'param' do tipo genérico 'generic_type', deve ser um tipo de valor não anulável
Observações
Um tipo genérico foi instanciado incorretamente. Verifique a definição do tipo. Para obter mais informações, consulte Nullable e Genéricos.
Example
O exemplo a seguir usa C# para criar um componente que contém um tipo genérico que tem certas restrições que não são suportadas ao criar tipos genéricos em C++/CLI. Para obter mais informações, consulte Restrições em parâmetros de tipo.
// C3391.cs
// Compile by using: csc /target:library C3391.cs
// a C# program
public class GR<N>
where N : struct {}
Quando o componente C3391.dll está disponível, o exemplo a seguir gera C3391.
// C3391_b.cpp
// Compile by using: cl /clr C3391_b.cpp
#using <C3391.dll>
using namespace System;
value class VClass {};
int main() {
GR< Nullable<VClass> >^ a =
gcnew GR< Nullable<VClass> >(); // C3391 can't be Nullable
GR<VClass>^ aa = gcnew GR<VClass>(); // OK
}