这是没有返回值返回的实际类型方法吗?
如果是这样,返回“无”的区别在哪里?
我不确定你在寻找什么。有一个 System.Void 和一个关键字“void”。
使用关键字的原因由您对类型的定义说明。当您询问方法信息将返回什么“类型”时,该类型用于反射。
该方法不返回任何内容;堆栈上没有返回值(与空值、全零、对 的引用System.Void
等相反)
该System.Void
类型只是反射 API 的占位符,因此反射可以方便地告诉您该方法不返回值。
这个值类型实际上是供反射使用的。假设您要查询方法的返回类型。你会得到什么价值?这就是 System.Void 的用途。
但是文档已经说:
Void 结构在 System.Reflection 命名空间中使用,但在典型应用程序中很少有用。除了所有类型都从 Object 类继承的成员之外,Void 结构没有其他成员。