C#中[Out]和out之间有什么区别?

时间:2013-05-30 12:16:07

标签: c# out

我在查找P / Invoke定义时都看到过......有时使用[Out],有时out ......我假设它们是相同的。

2 个答案:

答案 0 :(得分:4)

P/Invoke的上下文中使用时,它们彼此等效 - 请参阅OutAttribute

  

您可以将OutAttribute应用于通过引用传递的值和引用类型,以将In / Out行为更改为Out-only行为,这相当于在C#中使用out关键字。

答案 1 :(得分:1)

除了James回答之外,请注意out contextual关键字在两个上下文中使用:

  • 作为参数列表中的参数修饰符

  • 在接口和委托中的泛型类型参数声明

来源:http://msdn.microsoft.com/en-us/library/t3c3bfhx.aspx