关于出路,参考和[Out]的问题在非托管代理签名中表现出来

时间:2016-12-26 00:44:32

标签: c# .net interop

我碰巧在一些C#程序中使用了大量的互操作性功能。在这个过程中,我发现了存在的out,ref和[Out]选项的一些奇怪的行为和限制。我也找到了解决一些局限性的方法。

鉴于此,我想问一下为什么下面给出的例子表现得如此。不必使用这些技巧来解决在params对象[]签名(或任何params,实际上)中使用out或ref的限制。我确信即使给定的工作存在如下所示,也有可能不足以让它不允许它。

我将尝试说明我在下面的伪代码中引用的行为,注释解释了大部分内容。随意问我更多细节。

不清楚我的问题是什么:为什么我不允许在我的方法参数中使用out / ref标签,尽管它完全有可能并且如果"技巧"以下是适用的。

format

0 个答案:

没有答案