我有一个这样的方法,它的消费者称之为:
static public void DisplayOrderComments(param1, param2, param3, param4)
Run Code Online (Sandbox Code Playgroud)
现在我为它添加了一个重载:
static public void DisplayOrderComments(param1, param2, param3, param4, param5)
{
DisplayOrderComments(param1, param2, param3, param4);
param5.Foo();
}
Run Code Online (Sandbox Code Playgroud)
这是一种不好的做法吗?有更好的方法吗?
Ali*_*tad 20
好问题.
我会说不,这是正常的重载.但我会这样改变它(总是在具有大多数参数的那个中实现):
static public void DisplayOrderComments(param1, param2, param3, param4)
{
DisplayOrderComments(param1, param2, param3, param4, null);
}
static public void DisplayOrderComments(param1, param2, param3, param4, param5)
{
... // do the work
if(param5!=null)
param5.Foo();
}
Run Code Online (Sandbox Code Playgroud)
是的,我不是说这很糟糕,但是如果你使用的是C#4.0,我建议你选择最后一个参数.
你可以在这里阅读所有关于em的信息 http://msdn.microsoft.com/en-us/library/dd264739.aspx
| 归档时间: |
|
| 查看次数: |
1321 次 |
| 最近记录: |