Я бы хотел избежать приведения делегата каждый раз, когда я вызываю метод MarkAsPermanent.
Вот мое объявление делегата:
public delegate void Callback<T, U>(T arg1, U arg2);
Подпись метода, которую мне нужно вызвать:
class MessengerManager {
static public void MarkAsPermanent(string eventType, Delegate _messageHandler) { ... }
}
Как я сейчас это называю:
MessengerManager.MarkAsPermanent( "level finished", ( Callback<LevelInfo, GameDataType> ) UpdateData );
Возможно ли сделать что-то подобное вместо этого:
MessengerManager.MarkAsPermanent( "level finished", UpdateData );
I 'хотелось бы не вводить ( Callback<LevelInfo, GameDataType> )
каждый раз.