Почему этот (переведенный) код VB.NET не работает? - PullRequest
1 голос
/ 28 марта 2010

Я преобразовал часть кода C #, но переведенный код недействителен ... Может кто-нибудь помочь?

C #

<table>
  <% Html.Repeater<Hobby>("Hobbies", "row", "row-alt", (hobby, css) => { %>
  <tr class="<%= css %>">
    <td><%= hobby.Title%></td>
  </tr>
  <% }); %>
</table>

VB

<% Html.Repeater(of Hobby)(Model.Hobbies, "row", "row-alt", Function(hobby, css) Do %>   
  <tr class="<%= css %>">
    <td><%= hobby.Title%></td>
  </tr>      
<%  End Function)%>

1 Ответ

3 голосов
/ 28 марта 2010

Похоже, вы пытаетесь использовать лямбда-оператор в VB.net. Они не поддерживаются в VB.net до Visual Studio 2010. Предыдущая версия языка поддерживает только лямбда-выражения, которые не работают в этом сценарии

Если вы используете 2010, вам нужно удалить Do сразу после заголовка Function. В этом нет необходимости, и вместо этого лямбда-выражение будет являться лямбда-выражением, а не лямбда-выражением.

...