Как мне сделать следующий код скомпилированным?
Action<MyClass<object, object>> func = x => Console.WriteLine(x.ToString());
public void Apply<T1, T2>(MyClass<T1, T2> target)
{
func.Invoke(target);
}
Я знаю, что это не работает, потому что MyClass не является MyClass <объект, объект>, но что я могу сделать?
Могу ли я сделать функцию универсальной?
или же
Могу ли я разыграть цель?
в любом случае, как?
Если это поможет, ничто в func никогда не сделает ничего специфического для T1 или T2. Я знаю, что это предположение может сделать его хрупким, но юнит-тесты должны выявить любые проблемы.
Edit: я избегаю проблемы в настоящее время с множеством пустых интерфейсов, с которыми я бы лучше покончил!
Спасибо