C# が読み取り専用ローカル変数を許可しないのはなぜですか? [closed] 質問する

C# が読み取り専用ローカル変数を許可しないのはなぜですか? [closed] 質問する

これについて同僚と友好的な議論をしています。私たちはこれについていくつか考えを持っていますが、SO の人たちはこれについてどう思っているのでしょうか?

ベストアンサー1

これは C# 設計者の判断ミスだと思います。ローカル変数の readonly 修飾子は、プログラムの正確性を維持するのに役立ちます (アサートと同様)。また、コンパイラがコードを最適化するのに役立つ可能性があります (少なくとも他の言語の場合)。現在 C# でこれが禁止されているという事実は、C# の「機能」の一部が、作成者の個人的なコーディング スタイルを強制しているにすぎないという別の議論です。

おすすめ記事