私は、メソッドを "継承"させ、パラメータリストを2番目のメソッドにもう一度渡すのではなく、それらのメソッドを使用できるようにする方法があれば疑問に思っていました。ここでは、それはおそらく仕事だろう方法は次のとおりです。メソッド他のメソッドのパラメータを継承する
void Method1(string p1, int p2, bool p3)
{
string result = Method2(p1,p2,p3);
}
string Method2():Method1()
{
if(p3)
{
return p1 + p2.ToString();
}
else
{
return null;
}
}
代わりの
void Method1(string p1, int p2, bool p3)
{
string result = Method2(p1,p2,p3);
}
string Method2(string p1, int p2, bool p3)
{
if(p3)
{
return p1 + p2.ToString();
}
else
{
return null;
}
}
それは実際にどんな意味があるかどうかわからないが、私はそれが可能だ場合は興味があります。そうでない場合は、これらのパラメータをMethod2()に書き換えないようにするための回避策がありますか?
これを見てください。あなたが今より良く説明しようとしている場合は、これを達成しようとしているものです。http://stackoverflow.com/questions/13536993/constructor-parameters-and-inheritance – MethodMan
あなたの例はありませんなぜこれが理にかなっているかについての正当な理由を提供する。 Method1が存在する明らかな理由はありません。 また、答えはいいえ、不可能です。 – CSharpie