http://blogs.wankuma.com/rti/archive/2007/06/20/81431.aspx
暗に型を設ける
の続きです。
本当は続く予定はなかったんですが、皆さんのコメントを読んでいるうちに便利さがわかってきました。
なので、再度この件について考えてみようと思った訳です。
確かに
BaseClass a = new MyClass();
と書く場合よりも
MyClass a = new MyClass();
と書く場合の方がダントツに多いです。
と言うことは、
var a = new MyClass();
と書いても良いですね。
それに、クラス名は厳密さを求めるために、つい長い名前をつけてしまうことが多いので、上記のように書けるのは良いですね。
値型の初期化をする場合も、
var i = int.MinValue;
var s = string.Empty;
var l = 15L;
のように書けば曖昧さも排除できます。
(それに変数名が揃って見た目も奇麗w)
最も使用するであろう
使い捨て変数
においても便利かもしれません。
小さいブロックの中だけで使用するような変数の場合、型の選択を厳密に行う必要もなく、単に int にしていたりする訳ですから、同じ感覚で var としてしまっても、あまり変わりは無いような気もしてきました。