私が書いているメソッドは、その中で別のオーバーロードされたメソッドを呼び出しています。外側のメソッドへのパラメーターが内側のメソッドに渡されるため、外側のメソッドを 1 つだけ記述したいと思います。これを行う方法はありますか?
ジェネリックを使用してみましたが、これについて十分に知らないため、機能していません。
public void OuterMethod<T>(T parameter)
{
InnerMethod(parameter); // InnerMethod accepts an int or a string
}
私はこれを行うことができることを知っています:
public void OuterMethod(string parameter)
{
InnerMethod(parameter);
}
public void OuterMethod(int parameter)
{
InnerMethod(parameter);
}
しかし、コードをコピーして貼り付けるのではなく、これを正しい方法で行いたいと思います。これを達成するための最良の方法は何ですか?