为什么部分方法支持ref但不支持out参数

罗伊(Roy T.)

我正在阅读部分方法,因为它们在结合Windows Universal Projects的C#-6 / Visual Studio 2013 Update 2中将变得更加重要在阅读文档时,我读到了对部分方法签名的奇怪限制:

部分方法可以具有ref参数,但不能具有out参数。

我不明白此限制的原因。由于部分方法基本上是在不同文件中具有签名和实现的普通方法,因此什么技术原因会不支持参数?或任何其他原因导致此限制。特别是因为它们确实支持非常相似的ref参数

罗林

如果已声明但未实现部分方法,则不会调用该方法。

这意味着out不会分配任何参数,这是不允许的。

这不是ref参数的问题,因为必须在将参数传递给方法之前对其进行赋值,因此即使未调用该方法也必须对它们进行赋值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章