使用反射来获得一个MethodInfo,我想测试返回的类型是否是typeof System.Void。如何测试MethodInfo.ReturnType是否为System.Void的类型?
测试如果System.Int32工作正常
myMethodInfo.ReturnType == typeof(System.Int32)
但
myMethodInfo.ReturnType == typeof(System.Void)
不编译?目前我正在测试名称的字符串表示是否为“System.Void”,这看起来非常错误。
你得到了什么错误构建代码时? – 2009-11-30 14:53:15
如果一个方法返回Void,这意味着它不返回任何东西,那么为什么不反转逻辑并检查可能返回的内容?只是一个想法... – 2009-11-30 14:56:35
编译器说:“System.Void不能从C#使用 - 使用typeof(void)来获得void类型”。啊,只是读错误。 DOH! – 2009-11-30 15:00:07