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 {};