У меня есть эта функция в vb.net, которую я конвертировал из C # для проекта, над которым я работаю.
Private Function GetAllFactory(Of T)(ByVal ctor As Construct(Of T)) As List(Of T)
'TODO: Data Access stuff
Dim ds As New DataSet()
Dim entities = New List(Of T)()
For Each dataRow As DataRow In ds.Tables(0).Rows
Dim entity As T = ctor(dataRow)
entities.Add(entity)
Next
Return entities
End Function
и следующий делегат
Private Delegate Function Construct(Of T)(ByVal dataRow As DataRow) As T
Я пытался преобразовать код для вызова функции из C # в vb.net
Return GetAllFactory(Of MyType)(row >= New MyType(row))
вышеприведенная строка не работает. Я вроде застрял. Я не очень много использовал лямбду в C # и даже меньше в vb.net.
Конструктор MyType:
Public Sub New(ByVal dataRow As DataRow)
.
.
.
End Sub
Есть предложения о том, как вызвать GetAllFactory?