为什么';这(翻译的)VB.NET代码行吗?

为什么';这(翻译的)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> <%

我转换了一段C代码,但翻译的代码无效。。。有人能帮忙吗

C#


{ %>
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)%>