我有这个方法
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
需要不带<T>
参数,因为我需要传递一个void
不带任何参数的方法。
有没有办法让这个调用适应这个方法?我不想仅仅因为一次调用而创建另一种方法。