私はこの方法を持っています
private void ProcessItem<T>(FileSystemInfo itemInfo, int itemMinAge, Action<T> action, T parameter, string errorMessage, string successMessage = "")
私の8回の通話のうち7回に適合します。
ProcessItem<bool>(subDir, dir.MinAge, subDir.Delete, true, string.Format(Messages.NotDeletedFolder, subDir.FullName));
dir.MinAge
ディレクトリを取得し、いくつかの基準を満たしている場合はsubDir.Delete(true)
、ディレクトリを呼び出してメッセージをログに記録します。しかし、パラメーターなしでメソッドを渡す必要があるため、パラメーターがパラメーターaction
なしである必要がある呼び出しも 1 つあります。<T>
void
この 1 つの呼び出しをこのメソッドに適合させる方法はありますか? 1回の呼び出しのためだけに別のメソッドを作成したくありません。