Обобщения дилемма
С методом разобрался, но почему теперь здесь не создает новый объект? Уж простите меня за непонимание.
using System;
interface IA<T>
{
void Z(T t);
}
class a<T> where T : IA<T>
{
}
class b<T> : IA<T>
{
public void Z(T t)
{
Console.WriteLine(t.GetType().Name);
}
}
class c
{
static void Main()
{
a<b<int>> A = new a<b<int>>();
}
}
Почему же он не хочет создавать объект, что ему теперь здесь не так?
Источник: Stack Overflow на русском