“Void”有任何实际用途吗? .NET 中的结构

发布于 2024-09-15 20:25:41 字数 143 浏览 5 评论 0原文

只是好奇,“Void”struct

除了反射?

Just of a curiosity, is there any practical use of "Void" struct

except in Reflection ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

孤独患者 2024-09-22 20:25:41

System.Void 相当于 void 关键字。查看void的工具提示,会显示

结构体System.Void

但在C#中不能直接使用,所以最好忽略它。

尝试使用 System.Void 将生成编译错误

错误CS0673:无法在C#中使用System.Void——使用typeof(void)获取void类型对象

因此,它只会落入反射的主题。

System.Void is the equivalent of the void keyword. Check the tool tip of void and it will display

struct System.Void

But it can't be used directly in C#, so you best ignore it.

Trying to use System.Void will generate a compilation error

error CS0673: System.Void cannot be used from C# -- use typeof(void) to get the void type object

So then, it will fall to the topic of reflection only.

屋檐 2024-09-22 20:25:41

我认为,但我不确定,编译器使用该结构为具有 void 返回类型的函数生成 il

I think, but I'm not sure, that this struct is used by the compiler to generate il for functions with void return type

旧伤还要旧人安 2024-09-22 20:25:41

文档说,

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

所以我对此表示怀疑。

Well documentation says,

The Void structure is used in the System.Reflection namespace, but is rarely useful in a typical application. The Void structure has no members other than the ones all types inherit from the Object class.

So I doubt it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文