C#中'void'的真正含义是什么?

Pou*_*yan 0 c# null structure return-type void

我正在研究voidC#中的类型定义.它是一个空结构,代表无价值.

但是,这种结构与其他结构之间究竟有什么区别.我的意思是如果你定义一个返回类型为void的方法,那么return typeOf(void)你将得到一个错误.

看来C#对这种类型有不同的行为.

有一些关于void真实情况的文件.我的意思是幕后发生了什么.值类型结构怎么能指的是什么?

更新:

我认为你们中的一些人没有明白这个问题,这就是为什么你把它标记为重复的原因.我的问题是.虚空是一种结构.好 ?..结构是价值类型.在可能的最低阶段会发生什么?什么空虚代表在记忆中?这个结构和其他结构之间有什么区别,如果你按空格键F12,你只看到一个空结构?哪个c#有这个区别?

Jon*_*eet 11

关键是具有void返回类型的方法不返回任何内容.它不返回类型的值void; 它根本没有回报价值.

您不能声明该类型的方法; 你不能声明一个参数void...它表示根本没有任何值.该类型System.Void实际上只存在以便于反射,其中MethodInfo.ReturnType需要指示方法不返回任何内容.

如果void 真正的类型,有许多方法可以使用它,就像Unit在F#中一样.例如,我们可以再只是Task<T>,而不是Task<T>Task......有效TaskTask<void>,但是这不是有效的...