2010-02-02 34 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

通過 「函數」 你的意思是 「在他們做什麼條款」?如果是的話,我不得不說是的。