Сегодня я думал об объявлении этого:
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<T>
и с .NET 3.5 пришел Func<T>
?