Aviso do compilador (nível 1) C4688
'constraint': a lista de restrições contém o tipo privado de assembly 'type'
Uma lista de restrições tem um tipo privado de assembly, o que significa que ela não estará disponível quando o tipo for acessado de fora do assembly. Para obter mais informações, consulte Genéricos.
Exemplo
O exemplo a seguir gera o erro C4688.
// C4688.cpp
// compile with: /clr /c /W1
ref struct A {}; // private type
public ref struct B {};
// Delete the following 3 lines to resolve.
generic <class T>
where T : A // C4688
public ref struct M {};
generic <class T>
where T : B
public ref struct N {};