Ошибка компилятора C3400
циклическая зависимость ограничения, включающая "ограничение_1" и "ограничение_2"
Компилятор обнаружил циклическую зависимость ограничений.
Дополнительные сведения см. в статье Constraints on Generic Type Parameters (C++/CLI) (Ограничения, применяемые к параметрам универсальных типов (C++/CLI)).
Пример
Следующий пример приводит к возникновению ошибки C3400:
// C3400.cpp
// compile with: /clr /c
generic<class T, class U>
where T : U
where U : T // C3400
public ref struct R {};