-3

私は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));
4

4 に答える 4

0

ここに、あなたが得る可能性が高いよりもはるかに多くの議論がある古いスレッドがあります: C# での var キーワードの使用

于 2013-07-26T04:21:55.943 に答える