2010-08-19 83 views
3

我不确定如何将带代表的C#代码转换为Visual Basic代码,您能帮助我吗?如何将此C#代码转换为Visual Basic

List<XmlUser> matchingUsers = this.Store.Users.FindAll(delegate(XmlUser user) 
    { 
     return user.Email.Equals(emailToMatch, 
      StringComparison.OrdinalIgnoreCase); 
    } 
); 
+0

你尝试使用这些工具进行转换:http://amrelgarhy.com/blog/convert-vb-net-to-cc-to-vb-net-tools/ – 2010-08-19 13:14:28

回答

6
Dim matchingUsers As List(Of XmlUser) = Me.Store.Users.FindAll(_ 
    Function(user As XmlUser) user.Email.Equals(emailToMatch, StringComparison.OrdinalIgnoreCase) _ 
) 
+0

诀窍是,这需要至少Visual Studio 2008,因为emailToMatch变量是闭包。 – 2010-08-19 13:16:53

+0

从他们第一次添加匿名代理(即.NET 2.0 VS2005)时可以获得闭包。 – 2010-08-19 13:45:18

3

编译代码。获取.net反射:

http://www.red-gate.com/products/reflector/

和拆卸选择Visual Basic中。这是一种在两种语言之间进行转换的简单方法。

+2

在那里有闭包转换。反映的代码将与原始文件有显着差异。 – 2010-08-19 13:17:41

+0

是的,这个代码反映的不会是完美的,但最终的代码将工作。我建议使用反射器,以便将来能够解决此类“转换”问题,而无需进一步询问。 – Scordo 2010-08-19 13:25:39

1

我用this converter取得了一些成功。我会从那里开始。

此外,快速谷歌搜索应该给你一些好的结果。