SynchronizationContext.Send, что такое SendOrPostCallback? - PullRequest
0 голосов
/ 03 марта 2011

VB.NET 2010, .NET 4

Это может быть глупый вопрос, но мне интересно, что особенного в делегате SendOrPostCallback, который является первым аргументом в методах WindowsFormsSynchronizationContext * Send и Post? Другими словами, я могу сделать следующее:

SyncContext.Send(Sub() ..some work.., Nothing)

И это работает (SyncContext - это WindowsFormsSynchronizationContext объект). Почему это может быть предпочтительнее сделать:

Dim blah As Threading.SendOrPostCallback = Sub() ..some work..
SyncContext.Send(blah, Nothing)

?

Обновление: подтверждая ответ Ганса, я обновляю вопрос: если нет разницы, почему определяется SendOrPostCallback? В этом есть что-то особенное или это просто псевдоним? Возможно, я просто не понимаю что-то более фундаментальное.

1 Ответ

1 голос
/ 03 марта 2011

Ничего, это просто делегат, как и любой другой.Между фрагментами нет логической разницы, JIT-компилятор генерирует один и тот же код.Выберите стиль, который вы предпочитаете.

...