рассмотрим следующие подписи делегатов:
delegate void DisplayMessage( string message);
delegate string FormatTime( DateTime date);
delegate bool IsAValidAddress( string addressLine1, string addressLine2, int postCode, string country);первая подпись может быть заменена на Action<T> вторая подпись может быть заменена на Func<T, TResult>
третья подпись возвращает значение и, следовательно, может быть заменена только Func<T1, T2, T3, T4, TResult>
Единственное различие заключается в том, что делегат может передавать параметры по ссылке, где Action и Func могут передавать параметры только по значению
Повеселиться.
Комментариев нет:
Отправить комментарий