Обобщения и ограничения по интерфейсу - C#
Формулировка задачи:
Добрый день !
Объясните пожалуйста по коду
Почему если строчку class b : ITest<b> заменить на class b : ITest<int>, то код не компилится. Какая разница int там или b? Спасибо.
interface ITest<T>
{
}
class a<T> where T : ITest<T>
{
}
class b : ITest<b>
{
}
class c
{
static void Main()
{
a<b> A = new a<b>();
}
}Решение задачи: «Обобщения и ограничения по интерфейсу»
textual
Листинг программы
T : ITest<T>