Erreur du compilateur C3393
erreur de syntaxe dans la clause de contrainte : « identificateur » n’est pas un type
L’identificateur passé à une contrainte, qui doit être un type, n’était pas un type. Pour plus d’informations, consultez Contraintes sur les paramètres de type générique (C++/CLI).
Exemple
L’exemple suivant génère l’erreur C3393 :
// C3393.cpp
// compile with: /clr /c
void MyInterface() {}
interface class MyInterface2 {};
generic<typename T>
where T : MyInterface // C3393
// try the following line instead
// where T : MyInterface2
ref class R {};