C# プログラミング ガイドでは、型が明白である、複雑すぎる、またはまったく重要でない場合など、読みやすさを向上させる場合に var を使用することを提案しています。
var キーワードは、変数の特定の型がキーボードで入力するのが面倒な場合、または明らかである場合、またはコードの可読性が向上しない場合にも役立ちます。このように var が役立つ例の 1 つは、グループ操作で使用されるような入れ子になったジェネリック型です。次のクエリでは、クエリ変数の型は です
IEnumerable<IGrouping<string, Student>>
。あなたとあなたのコードを維持しなければならない他の人がこれを理解している限り、利便性と簡潔さのために暗黙の型付けを使用することに問題はありません。
一般的なルールはありません。明示的な型によって可読性が向上する場合があります。
例:
var x = new Thingy(); //type is obvious
var x = dict.Where(x => x.Value > 3); // type is complex and not important
Foo(GetValue(FromOverThere())); // type is implicit anyway
// equivalent to:
var fromOverThere = FromOverThere();
var value = GetValue(fromOverThere)
Foo(value);
FooDocument doc = repository.Get(id); // glad to see the type here.