14

只是出于好奇,“Void”结构是否有任何实际用途

除了反射?

4

3 回答 3

8

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

结构 System.Void

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

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

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

那么,它只会落入反思的话题。

于 2010-08-26T20:43:12.073 回答
3

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

于 2010-08-26T20:36:48.787 回答
2

好文档说,

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

所以我对此表示怀疑。

于 2010-08-26T20:27:48.340 回答