2014-02-28 38 views
1

我有一个Java文件转换为C#。我完成了大部分工作,我只是无法弄清楚这应该变成什么。我怎样才能将其转换为C#?将Java转换为C#

(部分代码已被剥离,使其更易于阅读)

private GestureDetector.OnGestureListener mFlingRemoveListener = 
     new GestureDetector.SimpleOnGestureListener() { 
      @Override 
      public final boolean onFling() { 
       return false; 
      } 
     }; 
+0

我错了,或者它是Android? –

+0

是的,它是Android。 – vkapadia

+0

@Servy - 看起来确实如此,但我仍然无法正确转换它。 – vkapadia

回答

0

事情是这样的:

private GestureDetector.OnGestureListener mFlingRemoveListener = new SimpleOnGestureListenerAnonymousInnerClassHelper(); 

private class SimpleOnGestureListenerAnonymousInnerClassHelper : GestureDetector.SimpleOnGestureListener 
{ 
    public override bool onFling() 
    { 
     return false; 
    } 
} 
+0

谨慎阐述downvote?如果SimpleOnGestureListener是一个接口,这是如何完成的。只有在用代理替换接口时才可以使用lambda - 你可能没有这种自由。 –

+0

我不知道,我没有downvote它。你的解决方案似乎有效,我没有看到任何问题。仍然完成转换,如果它有效,我会接受为答案。 – vkapadia

0

为什么不能拉姆达的工作?让你的事件听众成为代表,然后做

private GestureDetector.OnGestureListener mFlingRemoveListener =() => false