さまざまなメソッドをFuncパラメーターとして受け入れるメソッドを作成しようとしています。s 引数の
定義に小さな問題があります。Func次のようなものを呼び出す必要があるとします。
public static void SomeTestMethod(int number,string str)
{
Check(MethodOne(number,str));
}
そしてチェックのために私はこれを持っています:
public static int Check(Func<int,string,int> method)
{
// some conditions
method(where should i get the arguments ?);
}
今私の質問は、必要な引数をどのように設定すればよいですか? TestMethod で指定した署名を使用して Check を呼び出す必要があるため、Check に個別の引数を指定するのはエレガントではないと感じています。
持ちたくない
Check(MethodOne,arg1,arg2,etc));
可能であれば、代わりにこの署名を提供する必要があります:
Check(MethodOne(number,str));