请看看下面的代码。VB.NET - 包含子/函数的方法参数
Dim results As IEnumerable(Of Customer) = ExecuteDataReader(_
"SELECT * FROM Customer WHERE Sales> @MinSales", _
Sub(p) p.Add("@MinSales", SqlDbType.Double).Value = 10000.0, _
Function(r) New Customer() With {Name=r("Name"), Address=r("Address"), Sales=r("Sales") })
For Each c As Customer in results
'...
Next
在我发布的上一个问题中,答复者发布了此代码。我不明白sub(p)
或function(r)
部分代码。
不幸的是,我没有任何基础来寻找这个答案。因此,我在完成有限的研究后发布了这个问题。
什么是sub(p)
和function(r)
意味着什么?
更新14:54
请参见下文。什么意思是:(Of T)
和ByVal castRow As Function(Of IDataRecord, T)
?
Public Iterator Function ExecuteDataReader(Of T)(ByVal sql As String,
ByVal addParams as Action(Of SqlParameterCollection), ByVal castRow As
Funnction(Of IDataRecord, T)) As IEnumerable(Of T)
@Tim Schmelter,谢谢。我很想去,但回答者回答了我原来的问题。这是一个完全不同的问题。我从其他答案(通常不是我的问题)中看到回答者提出一个新问题的意见。 – w0051977
@ Damien_The_Unbeliever,谢谢。你能发表一个答案,以便我可以给一些信用? – w0051977