Action<T>
- это подпись, которая означает, что метод, представленный действием, должен принимать один параметр. Тип параметра зависит от сигнатуры вызова Invoke
.
Некоторые примеры кода для представления различных подписей Action
:
var noArgs = () => button1.Text = "hello world"; // Action
var oneArg = (arg) => button1.Text = "hello world"; // Action<T>
var twoArgs = (arg1, arg2) => button1.Text = "hello world"; // Action<T,T>
Если вам не нужно использовать параметры метода, это нормально. Но вам все равно нужно объявить их в лямбда-выражении.
Теперь это не ответит, как это сделать из .NET 2.0, но я предположил (возможно, неправильно, поправьте меня, если я ошибаюсь), что вы не знали, как лямбды соответствуют типам действий.