Обобщения - разобрать код - 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> { } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д