只是好奇,是否有“虚空”struct
的任何实际用途除了反思?
答案 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结构没有其他成员。
所以我对此表示怀疑。