2010-02-02 37 views
1
Private Sub ChangeCursor(ByVal target As FrameworkElement, ByVal cursor As Cursor) 
    target.Dispatcher.Invoke(DispatcherPriority.Normal, 
     New DispatcherOperationCallback(_ 
      Function() 
       Mouse.OverrideCursor = cursor 
       Return Nothing 
      End Function), 
     Nothing) 
End Sub 

这两个vb方法在功能上是否相同?

Private Sub ChangeCursor(ByVal target As FrameworkElement, ByRef cursor As Cursor) 

    target.Dispatcher.Invoke(DispatcherPriority.Normal, 
     New DispatcherOperationCallback(_ 
      Function(cursor1 as Cursor) 
       Mouse.OverrideCursor = cursor1 
       Return Nothing 
      End Function), 
     cursor) 
End Sub 
+0

呃......再来一次? – 2010-02-02 16:27:38

回答

1

第二段代码可能更便宜。 lambda不必捕获游标参数的值。它们在功能上是相同的。尽量不要让小东西流汗。

0

通过 “函数” 你的意思是 “在他们做什么条款”?如果是的话,我不得不说是的。