【发布时间】:2010-07-09 08:17:35
【问题描述】:
我有两种方法:
Public Function GetTotalLimit(ByVal entity As Entity) As Int64
Return (From c In entity.Collection
Select c.Limit).Sum()
End Function
Public Function GetTotalUsed(ByVal entity As Entity) As Int64
Return (From c In entity.Collection
Select c.Used).Sum()
End Function
我感觉这些可以重构为一个带有签名的方法:
Public Function GetTotal(Of TKey)(ByVal entity As Entity, ByVal field As Func(Of CollectionType, TKey)) As Int64
End Function
我来自 C# 背景,这阻碍了我弄清楚这种方法的实质。有人可以帮忙吗?
【问题讨论】: