什麼是在實體框架繼承的背景下的抽象類型?什麼是抽象類型?
Q
什麼是抽象類型?
2
A
回答
0
抽象類的全部要點是從它繼承而來,並且不能直接在實例中創建。
所以在實體框架中,它表示將多個表中的數據標準化爲一個公用表,然後通過表繼承使用一組具有不同類型的對象,這些對象可以作爲一種類型處理。
假設你有一個抽象類稱爲對象和它的一些傳承有表中的數據...
然後你可以這樣寫
var results = from i in dataContext.Objects.OfType<Foo>()
select i
,你也可以做到這一點
var results = from i in dataContext.Objects
select i
您將獲得抽象類Object的集合,其中的每個成員都將是從對象繼承的類的實例。
這意味着您可以在子類型中擁有共同行爲或重寫行爲。它在合適的地方非常強大......例如交易類型或付款方式類型。
0
抽象類型是無法實例化的類型/類。意思是你不能從這個類創建對象。如果你有一個抽象類'foo',你不能調用new foo()
(Java示例代碼)。有關抽象類型的更多信息,請參見wiki。
相關問題
- 1. 什麼是抽象數據類型(ADT)?
- 2. 什麼是抽象數據類型?它是Java中的類嗎?
- 3. 什麼是在PHP中的抽象類?
- 4. 爲什麼HttpServletRequestWrapper類不是抽象的
- 5. 爲什麼ClassLoader是一個抽象類?
- 6. 這是爲什麼抽象類在PHP
- 7. 什麼是抽象類和抽象方法?
- 8. 爲什麼你需要知道抽象類的抽象方法是否抽象
- 9. 抽象類型
- 10. 什麼是「[對象類型]」
- 11. 什麼是更好的方法?溯造型?接口?抽象類?
- 12. 抽象類型定義中的「+」是什麼意思?
- 13. OOXML:「抽象編號定義類型」是什麼意思?
- 14. 爲什麼返回類型的方法是抽象的?
- 15. 什麼是CI_Controller built_in類?不管它是抽象的還是不抽象的?
- 16. 繼承時抽象類和非抽象類有什麼區別
- 17. Understaing抽象類型
- 18. 什麼是Haskell中的一些抽象數據類型,它們與代數數據類型有什麼不同?
- 19. Java抽象類和類型
- 20. 抽象類 - 兒童類型
- 21. 檢查對象類型是否繼承抽象類型
- 22. 什麼非抽象空洞的方法,抽象類
- 23. 爲什麼對象類不是抽象的?
- 24. 爲什麼任何一種抽象都使用接口而不是抽象類?
- 25. 允許在非抽象類中聲明抽象方法的目的是什麼?
- 26. 抽象類中的內部抽象方法的目的是什麼?
- 27. 不能分配抽象類型的對象 - 但類不是抽象的! (C++)
- 28. 爲什麼我的派生類是一個抽象類? C++
- 29. 使用分部類而不是抽象類有什麼好處?
- 30. 爲什麼我的子類被認爲是一個抽象類?
這是關於abtract類型的正確答案,雖然在實體框架中沒有(按要求)。 – 2010-10-10 17:18:38
我在網上找不到任何關於* abstract class *的特定於Entity Framework的概念,與「正常」含義不同,因此這個答案看起來很合適。 – Timwi 2010-10-10 17:46:50
我可能應該將抽象類型的概念指定爲一般概念,而不是綁定到實體框架的上下文。我的錯! – thomaux 2010-10-10 20:50:13