Создание делегатов вручную вместо использования делегатов Action / Func

Сегодня я думал об объявлении этого:

private delegate double ChangeListAction(string param1, int number);

, но почему бы не использовать это:

private Func<string, int, double> ChangeListAction;

или если ChangeListAction не будет иметь возвращаемого значения, я мог бы использовать:

private Action<string,int> ChangeListAction;

так где является преимуществом объявления делегата с ключевым словом delegate ?

Это связано с .NET 1.1, а с .NET 2.0 появилось Action и с .NET 3.5 пришел Func ?

67
задан nawfal 3 July 2014 в 12:20
поделиться