我碰巧在一些C#程序中使用了大量的互操作性功能。在这个过程中,我发现了存在的out,ref和[Out]选项的一些奇怪的行为和限制。我也找到了解决一些局限性的方法。
鉴于此,我想问一下为什么下面给出的例子表现得如此。不必使用这些技巧来解决在params对象[]签名(或任何params,实际上)中使用out或ref的限制。我确信即使给定的工作存在如下所示,也有可能不足以让它不允许它。
我将尝试说明我在下面的伪代码中引用的行为,注释解释了大部分内容。随意问我更多细节。
不清楚我的问题是什么:为什么我不允许在我的方法参数中使用out / ref标签,尽管它完全有可能并且如果"技巧"以下是适用的。
format