Avertissement du compilateur (niveau 1) C4688

'constraint' : la liste des contraintes contient un type privé d’assembly 'type'

Une liste de contraintes possède un type privé d’assembly, ce qui signifie qu’il ne sera pas accessible en dehors de l’assembly. Pour plus d’informations, consultez Génériques.

Exemple

L’exemple suivant génère l’avertissement 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 {};