System.Void类型如何为不返回值的方法指定返回值类型?

时间:2009-08-06 23:29:55

标签: c# .net methods void

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

如果是这样,那么返回“没有”的区别在哪里?

3 个答案:

答案 0 :(得分:8)

我不确定你到底在找什么。有一个System.Void和一个关键字'void'。

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

答案 1 :(得分:5)

该方法不返回任何内容;堆栈中不会出现返回值(与空值,全零,对System.Void的引用相反等)。

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

答案 2 :(得分:4)

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

但文档已经说明了:

  

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