2016-04-18 10 views
0

[Optional],[In]および[Out]の属性は、C#プログラムの動作に影響を及ぼしますか?[オプション]、[In]および[Out]属性は、C#プログラムの動作に影響しますか?

static void F([Optional]string s, [In] int i, [Out] int i2) 
    { 
    } 

属性は、C#言語レベルでは何も行われないように見えます。それはすべての場合に当てはまりますか? outrefのパラメータとの関係はありますか?

この質問は好奇心からだけです。ツールが誤ってをoutのように扱ったところ、ツールのバグが見つかりました。

+0

詳細情報:http://stackoverflow.com/questions/5252389/difference-in-the-behavior-of-optionalattribute-used-to-declare-an-optional-par – DLeh

+0

もしあなたが何を意味していないなら[Out]と似ていますが、あなたはその質問を理解していると思われる回答があるようです。 – Paparazzi

答えて

2

主にP/InvokeまたはCOMを使用すると、相互作用の動作に影響します。

純粋に管理された非COMコードの場合、私はストック.NETライブラリに他の動作の変更はないと思います。

関連する問題