11

重複の可能性:
C# の「const correctness」

私は長年 C++ をプログラミングしてきましたが、C# についてはまったくの初心者です。C# を学習しているときに、constキーワードの使用が C++ よりもはるかに制限されていることがわかりました。私の知る限り、たとえば、関数 const に引数を宣言する方法はありません。テストによってのみ検出できる関数の引数 (複雑なデータ構造である可能性があります) に不注意な変更を加える可能性があるという考えに不快感を覚えます。

この状況にどのように対処しますか?

4

2 に答える 2

2

重要な場合は、不変のオブジェクトを使用します。または、少なくとも、プロパティセッターのロジックを使用します。

于 2008-09-25T11:06:34.407 に答える
2

この問題については、Stan Lippman による優れたブログ記事があります: A question of const

于 2008-09-25T10:59:08.947 に答える