我有一个存储库类,我想将两种方法添加到:
public IEnumerable<OpenCall> OpenCalls()
{
return something;
}
public IEnumerable<OpenCall> OpenCalls(DateTime start, DateTime endd)
{
return something_slightly_different;
}
在每个方法中,我将调用另一个返回平均分辨率列表的方法 (AverageResolutions())。显然这个方法也需要带0个参数或者2个参数。我现在做事的方式要么以两个几乎相同的 OpenCalls() 副本结束,要么以两个几乎相同的 AverageResolutions() 副本结束,稍微改变以允许 DateTime 参数。
我想我做错了——我怎么能最终得到一个方法的一个版本,它要么接受 0 个参数,要么接受 2 个参数,然后决定如果它们是 null 或不为 null,则进一步调用什么?