2013-01-21 42 views
0

我使用實體框架與DbContext T4代碼生成器。生成的代碼包含具有子實體集合的實體對象。他們被宣佈爲ICollection<T>。現在,我在運行時發現它們實際上變成了HashSet<T>。 .NET如何處理這種情況?有人可以指向我可以找到有關特定接口的默認實現類型信息的文檔嗎?運行時間類型的接口

回答

3

接口沒有「默認實現」。如果方法返回一個接口,那麼該方法將決定實際返回哪種類型。就你而言,這很可能是Entity Framework內部的一些東西。