Ich frage mich, ob C# bietet eine Möglichkeit, die Methoden ihre Parameter zu "erben" und erlauben, mit ihnen zu arbeiten, anstatt nur Parameter-Liste an die zweite Methode erneut übergeben. Hier ist, wie es wäre möglicherweise funktionieren:Methode "Vererben" andere Methodenparameter
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;
}
}
statt
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;
}
}
Nicht sicher, ob es tatsächlich macht keinen Sinn, aber ich bin neugierig, ob es möglich ist. Wenn nicht, haben Sie eine Problemumgehung, die das Umschreiben dieser Parameter in Method2() verhindern würde?
Werfen Sie einen Blick auf diese .. ist das etwas, was Sie versuchen zu erreichen, wenn jetzt bitte versuchen, besser zu erklären .. http://stackoverflow.com/questions/13536993/constructor-parameters-and-inheritance – MethodMan
Ihr Beispiel nicht geben Sie einen guten Grund dafür, warum dies sinnvoll sein sollte. Es gibt keinen ersichtlichen Grund für die Existenz von Methode1. Auch die Antwort ist nein, es ist nicht möglich. – CSharpie