Сегодня я думал об объявлении вот этого:
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>
?