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