只是出于好奇,“Void”结构是否有任何实际用途
除了反射?
System.Void
相当于void
关键字。检查工具提示,void
它将显示
结构 System.Void
但是它不能直接在C#中使用,所以你最好忽略它。
尝试使用System.Void
会产生编译错误
错误 CS0673:无法从 C# 使用 System.Void -- 使用 typeof(void) 获取 void 类型对象
那么,它只会落入反思的话题。
我认为,但我不确定,编译器使用这个结构来为具有 void 返回类型的函数生成 il
好文档说,
Void 结构在 System.Reflection 命名空间中使用,但在典型应用程序中很少有用。除了所有类型都从 Object 类继承的成员之外,Void 结构没有其他成员。
所以我对此表示怀疑。