void foo<T>(T v)
{
...
}
void foo<T>(IEnumerable<T> v)
{
...
}
void f()
{
List<int> list = new List<int>();
foo(list);
}
Вот в таком коде вызывается первая!, а не вторая функция
void foo<T>(T v)
{
...
}
void foo<T>(IEnumerable<T> v)
{
...
}
void f()
{
List<int> list = new List<int>();
foo(list);
}