如何将此VB.NET代码转换为C#?

时间:2013-08-04 06:42:46

标签: c# .net vb.net delegates

如何将此VB.NET代码转换为C#?

Private myImageMapCalculations As New clsImageMapCalculations(Sub(ex As Exception) UnhandledExceptionHandler())

2 个答案:

答案 0 :(得分:3)

private clsImageMapCalculations myImageMapCalculations = new clsImageMapCalculations((Exception ex) => UnhandledExceptionHandler());

VB.NET到C#转换可以通过转换工具完成,例如参见http://www.developerfusion.com/tools/convert/vb-to-csharp/

答案 1 :(得分:2)

这样的事情应该有效:

private clsImageMapCalculations myImageMapCalculations = 
new clsImageMapCalculations((Exception ex) => UnhandledExceptionHandler());

可能会导致转换工具出现问题的部分是:

Sub(ex As Exception) UnhandledExceptionHandler()

可以在C#中转换为相应的lambda表达式:

(Exception ex) => UnhandledExceptionHandler()