Почему я не могу позвонить SomeGenericMethod<SomeGenericType<>>
?
class NotGeneric { }
class Generic<T> { }
class Program
{
static void Main(string[] args)
{
PrintType(typeof(NotGeneric));
PrintType(typeof(Generic<>));
PrintType<NotGeneric>();
PrintType<Generic<>>(); // compiler goes crazy here
}
static void PrintType<T>()
{
Console.WriteLine(typeof(T));
}
static void PrintType(Type t)
{
Console.WriteLine(t);
}
}