C # задыхается от
delegate void Bar<T>(T t);
void foo(Bar bar)
{
bar.Invoke("hello");
bar.Invoke(42);
}
Обходной путь - использовать интерфейс
interface Bar
{
void Invoke<T>(T t);
}
, но теперь мне нужно изо всех сил определить реализации интерфейса . Могу ли я добиться того же с помощью делегатов и простых методов?