我需要一些帮助将此代码从 c# 转换为 vb.net:
private static Action<int, int> TranslateOrigin(Action<int, int> f, int x, int y)
{
return (a, b) => f(a + x, b + y);
}
我在互联网上找到的自动翻译器把它弄得一团糟,产生:
Private Shared Function TranslateOrigin(f As Action(Of Integer, Integer), x As Integer, y As Integer) As Action(Of Integer, Integer)
Return Function(a, b) f(a + x, b + y)
End Function
哪个不会编译,抱怨“表达式不产生值”。我一直在戳它一段时间,但没有任何运气翻译它,任何帮助将不胜感激。