Czy można utworzyć metodę, która przyjmuje DOWOLNĄ metodę (niezależnie od jej parametrów) jako parametr? Metoda miałaby również parametr params
, który następnie pobiera wszystkie parametry dla parametru-metody.C# Dowolna funkcja jako parametr
Więc w zasadzie to, co chcę jest mniej więcej tak:
public void CallTheMethod(Action<int> theMethod, params object[] parameters)
Ale wtedy żadnej metody, nie tylko dla metod, które zajmuje int.
Czy coś takiego jest możliwe?
Dzięki
Cóż, można zdać nieswoiste 'Delegate', ale' DynamicInvoke' jest * sloooooowwwwww * (relatywnie rzecz biorąc) –
Po prostu z ciekawości, jak byłoby to bardziej przydatne niż bezpośrednie wywoływanie metody? Muszę powiedzieć, że jestem zaintrygowany. –
Z ciekawości, jaki jest sens tego? Wydaje się bardzo podatny na błędy. Dlaczego po prostu nie uruchomić metody? – Dennisch