Ну, вы могли бы использовать MethodInvoker
или Action
вместо создания своего собственного делегата :) Однако я предполагаю, что вы действительно спрашиваете о необходимостиявно указывайте тип делегата при вызове BeginInvoke
.
Проблема в том, что Dispatcher.BeingInvoke
принимает любой делегат, поэтому компилятор не будет знать, во что преобразовать AddressOf MyLoad
.
Вы можете добавить свой собственный метод расширения, который имеет параметр Action
- я полагаю, что это позволит вам вызывать его без явного указания делегата в вызывающем коде.