我有一个库类,我要添加两种方法:C#类设计有多个参数
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或不空值?
OpenCalls发生了什么?调用一个数据库?只是一个列表上的操作? –
我没有看到任何问题。你可以让OpenCalls()调用OpenCalls(DateTime.MinValue,DateTime.MaxValue)。 –
OpenCalls()调用一个名为AverageResolutions()的方法,该方法通过DB调用返回一个类型为AverageResolution的泛型列表。 OpenCalls()然后使其自己的数据库调用来填充另一个列表,并且作为该填充的一部分,它会根据从DB返回的内容搜索AverageResolutions()列表。 – markp3rry