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

Er ... приходите еще? –

ответ

1

2-й снипп, вероятно, дешевле. Лямбда не должна захватывать значение аргумента курсора. Они в остальном функционально одинаковы. Старайтесь не потеть мелкие вещи.

0

К "в функции" вы имеете в виду "с точки зрения того, что они делают "? Если это так, я должен сказать «да».

Смежные вопросы