Tag: nul

使用<nul调用C#ReadKey崩溃控制台应用程序

所以我决定用C#开始编程,我做的一件事就是创建一个“pausec.exe”(pause.exe克隆)。 它有效,但在调用它时: <nul pausec ……它崩溃了 我得到的错误 – 从西class牙语翻译到我所知的最佳 – 是这样的: 未处理的exception:System.InvalidOperationException:当任何应用程序没有控制台或控制台输入已从文件重定向时,无法读取键。 尝试使用Console.Read。 然后一个块告诉我错误在哪里: in System.Console.ReadKey(Boolean intercept) in System.Console.ReadKey() in pausec.Program.Main(String[] args) 这是我正在运行的代码: using System; namespace pausec { class Program { static void Main(string[] args) { Console.Write(“Press any key to continue . . . “); Console.ReadKey(true); Console.Write(“\n”); } } } 我想知道是否有一个解决方法,甚至可能是一种在使用<nul时忽略ReadKey的方法? 任何帮助表示赞赏。 提前致谢 编辑:找到一种方法,通过删除拦截(如Alberto Solano建议)然后添加Console.Write(“\b \b”); […]

C#generics:如果T是返回类型,它也可以是无效的吗? 如何将这些接口组合在一起?

我有以下接口,使用回调返回类型T的generics参数… public interface IDoWork { T DoWork(); } 但是我也有以下接口,但它不会调用回调,因为它返回void。 public interface IDoWork { void DoWork(); } 我可以组合这两个接口并使用运行时逻辑来确定差异吗? 我怎样才能做到这一点?