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......有效Task的Task<void>,但是这不是有效的...