我正在阅读部分方法,因为它们在结合Windows Universal Projects的C#-6 / Visual Studio 2013 Update 2中将变得更加重要。在阅读文档时,我读到了对部分方法签名的奇怪限制:
部分方法可以具有ref参数,但不能具有out参数。
我不明白此限制的原因。由于部分方法基本上是在不同文件中具有签名和实现的普通方法,因此什么技术原因会不支持参数?或任何其他原因导致此限制。特别是因为它们确实支持非常相似的ref参数。
如果已声明但未实现部分方法,则不会调用该方法。
这意味着out
不会分配任何参数,这是不允许的。
这不是ref
参数的问题,因为必须在将参数传递给方法之前对其进行赋值,因此即使未调用该方法也必须对它们进行赋值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句