C#中参数'in''out'和'retval'的意义

时间:2010-08-27 10:54:55

标签: c# parameters

Output([out, retval] long* Retval);
Length([in] long Len);

在这种情况下,'out','retval'和'in'有什么意义?

我知道通常使用的ref和out的重要性,但不是这个。

感谢。

2 个答案:

答案 0 :(得分:0)

我找到了有关为COM互操作生成的类的以下信息:

  

默认情况下,.NET Framework   提供之间的自动映射   两种异常处理方式   用于调用的COM接口方法   .NET Framework。

     
      
  • 返回值更改为标记参数的签名   retval(如果方法没有,则为void   参数标记为retval)。
  •   
  • 标记为retval的参数不在参数列表中   方法
  •   

您可以在此处找到更多信息:http://msdn.microsoft.com/en-us/library/aa645736(VS.71).aspx

答案 1 :(得分:0)

这些属性用于COM集成,它们不会改变这些方法在C#中的工作方式。