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