我正在阅读部分方法,因为它们将在 C#-6 / Visual Studio 2013 update 2 中与Windows Universal Projects结合使用变得更加重要。在阅读文档时,我读到了对部分方法签名的这个奇怪的限制:
部分方法可以有 ref 但不能有 out 参数。
我不明白这个限制的原因。既然partial方法基本上是一个普通的方法,签名和实现在不同的文件中,那有什么技术原因不支持out参数呢?或任何其他导致此限制的原因。特别是因为它们确实支持非常相似的 ref 参数。