【问题标题】:C# method parameter syntax - what does this mean? [duplicate]C# 方法参数语法 - 这是什么意思? [复制]
【发布时间】:2013-02-27 10:56:52
【问题描述】:

一旦我知道这意味着什么,可能有更好的方式来表达这个问题,但我不知道从哪里开始。

这是 StreamReader 的 Read 方法:

public override int Read([In, Out] char[] buffer, int index, int count) { ... }

那个“进出”位——它是做什么用的,它有什么作用,它叫什么?

【问题讨论】:

  • 我不明白他们在这种情况下的目的。它们不只是用于 p/invoke 和编组吗?那么为什么他们使用普通的覆盖方法呢?

标签: c# syntax parameters


【解决方案1】:

那个“进出”位 - 它是做什么用的,它有什么作用,它叫什么?

他们是parameter attributes

在这种情况下,System.Runtime.InteropServices.InAttributeSystem.Runtime.InteropServices.OutAttribute 用于与 .NET 运行时之外的代码进行互操作。

【讨论】:

  • 谢谢。值得更改问题的名称以使其对我认为的人更有用-有什么建议吗? (Hokey-Cokey 修饰符浮现在脑海中......)
猜你喜欢
  • 1970-01-01
  • 2011-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-05
  • 1970-01-01
  • 1970-01-01
  • 2011-11-13
相关资源
最近更新 更多