Я использую сторонний класс библиотеки, который имеет следующий (сокращенный) метод:
public void DoSomethingAsync(Action<ResultInfo> callback)
Вместо того, чтобы ссылаться на эту стороннюю библиотеку в моем проекте кода приложения, я создалкласс-обёртка, который абстрагирует сторонние зависимости.Итак, я пытаюсь создать метод-обертку, который выглядит следующим образом:
public void MyDoSomethingAsync(Action<MyResultInfo> callback)
{
this.wrappedClass.DoSomethingAsync(callback);
}
Проблема в том, что мне нужно преобразовать параметр callback
из Action<MyResultInfo>
в Action<ResultInfo>
,Возможно ли это с помощью специального неявного оператора приведения или есть альтернативный подход, который кто-то может порекомендовать?