[英]Is it possible to compile a C# method that has non-void return type, but does not return a value?
[英]How does System.Void type specify a return value type for a method that does not return a value?
这是没有返回值返回的实际类型方法吗?
如果是这样,那么返回“没有”的区别在哪里?
我不确定你到底在找什么。 有一个System.Void和一个关键字'void'。
该关键字用于您对类型定义所述的原因。 当您询问方法信息将返回什么类型时,该类型用于反射。
该方法不返回任何内容; 堆栈上没有返回值(与空值,全零,对System.Void
的引用等相反)
System.Void
类型只是反射API的占位符,因此反射可以方便地告诉您该方法不返回值。
此值类型实际上用于反射。 假设您要查询方法的返回类型。 你会得到什么价值? 这就是System.Void的用途。
但文档已经说:
Void结构用于System.Reflection命名空间,但在典型应用程序中很少使用。 除了从Object类继承的所有类型之外,Void结构没有其他成员。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.