私はパラメータとして別のメソッドを受け入れるが、特定のシグネチャにロックされたくないメソッドを書くことに興味があります。私はメソッドが呼び出されたときに例外をスローするかどうかだけに興味があります。任意のデリゲートをパラメータとして受け入れることができる.NET Frameworkに構造体がありますか?デリゲートをパラメータとして受け入れる方法
たとえば、次のすべてのコールは、(オーバーロードを使用せずに!)動作するはずです:
DoesItThrowException(doSomething(arg));
DoesItThrowException(doSomethingElse(arg1, arg2, arg3, arg4, arg5));
DoesItThrowException(doNothing());
どのようにメソッドが例外をスローするかどうかを確認するためにテストしていますか? 'try'-' catch 'ブロックに貼り付けることを計画していて、それを呼び出すつもりなら、あなたはまだそれをパラメータに指定する必要があります。 –