Например, из кода выше я добавляю больше кода

ня я думал об этом:

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>?

Ответы на вопрос(1)

Ваш ответ на вопрос