我是 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));