5

这是没有返回值返回的实际类型方法吗?

如果是这样,返回“无”的区别在哪里?

4

3 回答 3

8

我不确定你在寻找什么。有一个 System.Void 和一个关键字“void”。

使用关键字的原因由您对类型的定义说明。当您询问方法信息将返回什么“类型”时,该类型用于反射。

于 2009-08-06T23:37:37.023 回答
5

该方法不返回任何内容;堆栈上没有返回值(与空值、全零、对 的引用System.Void等相反)

System.Void类型只是反射 API 的占位符,因此反射可以方便地告诉您该方法不返回值。

于 2009-08-06T23:53:17.990 回答
4

这个值类型实际上是供反射使用的。假设您要查询方法的返回类型。你会得到什么价值?这就是 System.Void 的用途。

但是文档已经说:

Void 结构在 System.Reflection 命名空间中使用,但在典型应用程序中很少有用。除了所有类型都从 Object 类继承的成员之外,Void 结构没有其他成员。

于 2009-08-06T23:38:31.063 回答