为什么';这(翻译的)VB.NET代码行吗?
我转换了一段C代码,但翻译的代码无效。。。有人能帮忙吗 C#为什么';这(翻译的)VB.NET代码行吗?,vb.net,lambda,c#-to-vb.net,Vb.net,Lambda,C# To Vb.net,我转换了一段C代码,但翻译的代码无效。。。有人能帮忙吗 C# { %> VB <% Html.Repeater(of Hobby)(Model.Hobbies, "row", "row-alt", Function(hobby, css) Do %> <tr class="<%= css %>"> <td><%= hobby.Title%></td> </tr> <%
{ %>
VB
<% Html.Repeater(of Hobby)(Model.Hobbies, "row", "row-alt", Function(hobby, css) Do %>
<tr class="<%= css %>">
<td><%= hobby.Title%></td>
</tr>
<% End Function)%>
看起来您正在尝试在VB.net中使用语句lambda。在Visual Studio 2010之前,VB.net不支持这些语句。该语言的早期版本仅支持表达式lambda,在这种情况下不起作用
如果您使用的是2010,您需要立即删除
函数
标题后面的Do
。这不是必需的,而是将lambda强制为表达式lambda而不是语句lambda。类型参数Jrc3.BLL.Product与类型HobbyLol不同,忘了更改…我是说syntactically这是不被接受的…“函数(爱好,css)Do”让VS说“Do”是不应该出现的…谢谢你的洞察力,但是这篇文章说了什么呢?
<% Html.Repeater(of Hobby)(Model.Hobbies, "row", "row-alt", Function(hobby, css) Do %>
<tr class="<%= css %>">
<td><%= hobby.Title%></td>
</tr>
<% End Function)%>