Обобщения - разобрать код - 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
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2 {
class Program {
static void Main(string[] args) {
a<b> A = new a<b>();
}
}
interface ITest<T> {
}
class a<T> where T : ITest<T> {
}
class b : ITest<b> {
}
}