私は要求を受けて応答を提供する一般的な方法を持っています。C#genericsの空白?
public Tres DoSomething<Tres, Treq>(Tres response, Treq request)
{/*stuff*/}
しかし、私はいつも私の要求に対する応答をしたくない、と私は常に応答を得るために要求データを供給する必要はありません。私はまた、小さな変更を加えるために、メソッド全体をコピー&ペーストする必要はありません。私が欲しいのは、これをすることです。
public Tre DoSomething<Tres>(Tres response)
{
return DoSomething<Tres, void>(response, null);
}
これはある意味で実現可能ですか?具体的にはvoidを使用しても機能しないようですが、私は類似のものを見つけることを望んでいます。
System.Objectを使用して、DoSomething(Tresレスポンス、Treqリクエスト)でヌルチェックをしないのはなぜですか? – James
戻り値を使用する必要があることに注意してください。手続きのような関数を呼び出すことができます。 –