私の理解では、C# は静的言語として始まり、.NET フレームワークにいくつかの機能拡張が加えられ、言語の動的な性質をサポートし始めました。
C# の "var" キーワードは、実行時に DLL をロードする場合に非常に強力であり、型がどのようなものになるかわからない場合に非常に役立ちます。
しかし、変数が設計時に var として宣言されている場合、変数の型を決定するオーバーヘッドが生じると思います。さて、いくつかの素晴らしい提案を行うことで、コードをより良く、よりきれいにする責任がある re-sharper は、以下のような提案をしてくれました:
私のコードは次のようになります。
StatusResult result = new StatusResult();
Resharper は、に変換する必要があることを示唆しています。
var result = new StatusResult();
何故ですか?良い考えではないと思うのに、なぜ resharper の提案を購入する必要があるのですか? それとも私が間違っているのでしょうか?