标签: c# com-interop
我想问一下
public int Method1([In, Out] byte[] buffer);
和
public int Method2(byte[] buffer);
我遇到了http://referencesource.microsoft.com/#mscorlib/system/io/stream.cs,739并想知道为什么[In, Out]存在?
[In, Out]
答案 0 :(得分:-1)
是。存在差异。
In
表示数据应该从调用者封送到被调用者,但不会返回给调用者。
public int Method2(out byte[] buffer);
Out
表示应该将数据从被叫方封送回调用方。
public int Method2(ref byte[] buffer);