重複の可能性:
var キーワードのポイントは何ですか?
私はそれがどのように機能するかを尋ねていません。パフォーマンスに影響するかどうかは尋ねていません。私はすでにそれらの答えを知っています。
そもそも MS C# チームがそれを言語に追加するきっかけとなったものを知りたいです。軽薄なものを言語に追加することはありません。それが解決した注目すべき問題があったに違いありません。その問題は何ですか?
私が見た「解決する問題」に最も近い例は、次のように匿名型を使用する場合です。
var linqResult = from element in SomeCollection s
elect new { element.A, element.B }
この使用法に関する皮肉なことに、スタイルとコーディング標準のガイド (Microsoft によって提供されるものなど) は、結果の型が明らかでない場合は「var」の使用を避けるようコーダーにアドバイスしています。つまり、(おそらく) 'var' の意図された目的は、コーディング標準のガイドラインと矛盾しています。
もし私がコーディング標準を書いていて、'var' の乱用を防ごうとしていたなら、私は「'var' は匿名型に対応する場合にのみ使用してください」と言いたくなるでしょう。しかし、それは疑問を一周させます:言語に「var」を追加した目的は何ですか?