2013-02-27 7 views
6

これが何を意味しているかを知ると、おそらくこの質問を表現する良い方法がありますが、どこから始めるべきかはわかりません。C#メソッドのパラメータ構文 - これはどういう意味ですか?

ここでReadメソッドは、StreamReaderをのためです:

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

「には、不足」ビットということ - それはそれは何をするのか、何のためにあるのです、それは何と呼ばれていますか?

+1

私はこの文脈で彼らの目的を理解していません。彼らはp/invokeとマーシャリングのためだけに使用されていませんか?では、なぜ彼らは通常の優先メソッドになっていますか? – CodesInChaos

答えて

4

"In、Out" bit - それは何のために、何をしているのですか?

彼らはparameter attributesです。

この場合、System.Runtime.InteropServices.InAttributeSystem.Runtime.InteropServices.OutAttributeは、.NETランタイム以外のコードと相互運用するために使用されます。

+0

ありがとうございます。質問の名前を変更して、私が思う人にもっと役に立つようにする価値はあるでしょう - どんな提案ですか? (Hokey-Cokeyモディファイアが思い浮かぶ...) –

関連する問題