在.NET中是否有“Void”结构的实际用法

时间:2010-08-26 20:25:30

标签: c# .net void

只是好奇,是否有“虚空”struct

的任何实际用途

除了反思?

3 个答案:

答案 0 :(得分:8)

System.Void相当于void关键字。检查void的工具提示,它将显示

  

struct System.Void

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

尝试使用System.Void会产生编译错误

  

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

那么,它只会涉及反思主题。

答案 1 :(得分:3)

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

答案 2 :(得分:2)

文档说,

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

所以我对此表示怀疑。