私はc#が初めてで、完全に反対してvar
います。
サンプルコードを見るたびvar
に「何型なの?」と頭が混乱します。セマンティックでさえ明らかですが、完全な型名を確認したいと思います。完全な型名の存在は、コードがエレガントでプロフェッショナルであることを感じさせます。
匿名型を使用する場合に必要になる可能性があることはわかっていvar
ますが、匿名型にも反対です。タイプを使用したい場合は、名前を付けてみませんか? 以下は、 の使用例ですvar
。
var results = context.People.Select(p => new {p.PersonID, p.Name});
しかし、私はそれが次のように書かれるべきだと思います: (定義や構文について議論しないでください。私はlinqに慣れていないので、それが正しいかどうかはわかりません. ?")
class Result
{
public int PersonID;
public string Name;
public Result(int id, string name)
{
PersonID = id;
Name = name;
}
}
Result results = context.People.Select(p => new Result(p.PersonID, p.Name));