C#到VB的问题

时间:2010-06-09 16:30:36

标签: c# vb.net c#-to-vb.net

我可以在VB中实现以下C#片段所做的事情,但是因为我执行Linq查询来获取相关用户的事件,所以它看起来非常笨重。有一个整洁的方式吗?

          ctx.FetchEventsForWhichCurrentUserIsRegistered((op) =>
            {
                if (!op.HasError)
                {
                    var items = op.Value;
                    _currentUserRegisteredEventIds = new HashSet<int>(items);
                    UpdateRegistrationButtons();
                }
            }, null);
        }
        else
        {
            _currentUserRegisteredEventIds = null;
            UpdateRegistrationButtons();
        }

2 个答案:

答案 0 :(得分:1)

ctx.FetchEventsForWhichCurrentUserIsRegistered(Function(op) Do
    If Not op.HasError Then
        Dim items = op.Value
        _currentUserRegisteredEventIds = New HashSet(Of Integer)(items)
        UpdateRegistrationButtons()
    End If
End Function, Nothing)

我发现以下网络应用对此有用: http://www.developerfusion.com/tools/convert/vb-to-csharp/

虽然有时需要进行小调整

答案 1 :(得分:0)

Reflector对此非常有用 - 编译代码,然后反汇编并转换为您选择的语言。我没有亲自使用过,但是这个加载项似乎甚至可以将代码导出到项目中:http://filegenreflector.codeplex.com/