我有這樣的代碼: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哪些做了更好的工作:)...我只是想了解如何作出決定:)感謝人 –