Próbuję zbudować obiekt, który wykorzystuje System.ComponentModel.ISynchronizeInvoke, który ma Metoda: (między innymi)Wywoływanie System.Delegate obiekt klasy w języku C#
public object Invoke(Delegate method, object[] args)
Jaki jest najlepszy sposób, aby wywołać metoda z podanymi argumentami? Mogę użyć:
public object Invoke(Delegate method, object[] args)
{
return method.DynamicInvoke(args);
}
Ale to jest późno związane. Instynkt jest taki, że to jedyny sposób na wywołanie metody. Jakieś pomysły?
Pamiętaj, że wprowadzasz niezłe obietnice po wdrożeniu interfejsu. W rzeczywistości oczekuje się * zsynchronizowania * kodu. Skoncentruj się na implementacji właściwości InvokeRequired, która jest trudna. –