Interesuje mnie pisanie metody, która zaakceptowałaby inną metodę jako parametr, ale nie chcę być przypisana do konkretnego podpisu - ponieważ nie dbam o to. Interesuje mnie tylko to, czy metoda wyrzuca wyjątek po wywołaniu. Czy istnieje .NET Framework, który pozwoli mi zaakceptować dowolnego delegata jako parametr?Jak zaakceptować KAŻDEGO delegata jako parametr
Na przykład, wszystkie z poniższych połączeń powinny działać (bez użycia przeciążeń!):
DoesItThrowException(doSomething(arg));
DoesItThrowException(doSomethingElse(arg1, arg2, arg3, arg4, arg5));
DoesItThrowException(doNothing());
Jak się testuje, czy metoda zgłasza wyjątek? Jeśli planujesz trzymać go w bloku 'try' -'catch' i go wywoływać, nadal będziesz musiał podać mu parametry. –