C#方法参数语法 - 这是什么意思?

Par*_*Ark 6 c# parameters syntax

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

这是StreamReader的Read方法:

public override int Read([In, Out] char[] buffer, int index, int count) { ... }
Run Code Online (Sandbox Code Playgroud)

那个"In,Out"位 - 它是什么,它做了什么,它叫什么?

Ric*_*ard 4

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

它们是参数属性

在本例中System.Runtime.InteropServices.InAttribute, 和System.Runtime.InteropServices.OutAttribute用于与 .NET 运行时之外的代码进行互操作。