我有这样的代码:VAR如何确定对多种选择?
IEnumerable<string> q = customers /*EF entity*/
.Select (c => c.Name.ToUpper())
.OrderBy (n => n)
要选择实体,ObjectContext的实际创建的ObjectQuery,这 实现IQueryable的。从的ObjectQuery对象的回报,是不是 普通对象,但EntityObject
,但如果我写:(注意var
)
var q = customers /*EF entity*/
.Select (c => c.Name.ToUpper())
.OrderBy (n => n)
可以确定既ienumerable
或iqueryable
:
因为ObjectQuery
另外实施IEnumerable
...
我不知道是否有任何具体的信息,告诉编译器“使用的,而不是B.一个更具体的...”(必须有...我只是不能找到它)
有帮助吗?它将如何知道使用A || B?
一种简单的方法可以告诉Type var在Visual Studio中使用的是将鼠标悬停在var关键字上,并且弹出窗口会告诉您它是什么类型。 C#深入介绍了C#中类型推理的工作原理。 –
@EricAndres我有resharper哪些做了更好的工作:)...我只是想了解如何作出决定:)感谢人 –