System.Void类型如何为不返回值的方法指定返回值类型?
这是没有返回值的实际类型方法吗?
如果是这样,那么“什么也不返回”的区别在哪里?
Is this the actual type methods without a return value return?
If so, where is the distinction that "nothing" is returned made?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我不确定你到底在找什么。 有一个 System.Void 和一个关键字“void”。
使用该关键字的原因由您的类型定义说明。 当您询问方法信息将返回什么“类型”时,该类型将在反射中使用。
I'm not sure exactly what you're looking for. There is a System.Void and a keyword 'void'.
The keyword is used for reasons stated by your definition of the type. The type is used in reflection when you ask what 'type' a method info will return.
该方法不返回任何内容; 堆栈上不会出现返回值(与空值、全零、对 System.Void 的引用等相反)。
System.Void
类型只是一个反射 API 的占位符,以便反射可以方便地告诉您该方法不返回值。The method does not return anything; no return value appears on the stack (as opposed to a null value, all zeros, a reference to
System.Void
, etc.)The
System.Void
type is just a placeholder for the reflection APIs so that reflection has a convenient way to tell you that the method does not return a value.这个值类型实际上是供反射使用的。 假设您要查询方法的返回类型。 你会得到什么价值? 这就是 System.Void 的用途。
但文档已经说:
This value type is actually for reflection use. Suppose you want to query the return type of a method. What value would you get back? This is what System.Void is for.
But the documentation already says: