【发布时间】:2016-06-13 20:51:11
【问题描述】:
我想知道 c# 是否提供任何方法让方法“继承”它们的参数并允许使用它们,而不是再次将参数列表传递给第二个方法。以下是它可能的工作方式:
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()?
【问题讨论】:
-
看看这个..这是你想要完成的事情,如果现在请尝试更好地解释..stackoverflow.com/questions/13536993/…
-
你的例子没有提供一个很好的理由来说明为什么这应该是有意义的。 Method1 的存在没有明显的理由。答案是否定的,这是不可能的。
标签: c# methods parameters parameter-passing