我有一个函数返回我们目录中的零件列表。调用重载函数方法
该函数按预期工作,但我自此发现还需要创建一个重载函数,该函数仅返回整个零件目录的子集。
目前,我已经写了这样的原始函数和重载函数。
Public Function GetpartsList() As IEnumerable(Of PartsWarehouse)
Return From p In mySession.Query(Of PartsWarehouse)()
End Function
Public Function GetpartsList(Engine As Boolean) As IEnumerable(Of PartsWarehouse)
Return From p In mySession.Query(Of PartsWarehouse)() _
.Where(Function(p) p.IsEngineOnly)
End Function
而且我调用这两个函数。
GetPartsList()
GetPartsList(isEngine)
但这似乎有种直觉,因为即使我通过对“发动机”的值,我从来没有真正使用它。
是否有更重要的方式来重载此功能?也许我应该只有一个函数,并在其中包含某种if/else逻辑。
能重载的版本,如果你更一般的消费者设置使用了一种类型的零件?不知道哪些字段/属性返回,所以很难说。 – dbasnett 2013-05-07 17:26:45