Если вы можете использовать .NET 3.5, есть делегат Action
. Если нет, то вы всегда можете объявить, что (+ любые другие Action
или Func
делегаты, которые вы хотите) в классе Utils
или аналогичном:
public delegate void Action();
public delegate void Action<T1, T2>(T1 arg0, T2 arg1);
public delegate TResult Func<T1, TResult>(T1 arg0);
public delegate TResult Func<T1, T2, TResult(T1 arg0, T2 arg1);
и т.д ...
Обратите внимание, что в .NET 2 уже есть делегат void Action<T>(T arg)
, но нет других