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"位 - 它是什么,它做了什么,它叫什么?
那个“进、出”位 - 它的用途是什么,它有什么作用,它叫什么?
它们是参数属性。
在本例中System.Runtime.InteropServices.InAttribute, 和System.Runtime.InteropServices.OutAttribute用于与 .NET 运行时之外的代码进行互操作。