我有一個函數返回我們目錄中的零件列表。調用重載函數方法
該函數按預期工作,但我自此發現還需要創建一個重載函數,該函數僅返回整個零件目錄的子集。
目前,我已經寫了這樣的原始函數和重載函數。
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