2010-06-18 67 views

回答

3

做出這種改變會破壞接口的每一個現有實現(因爲它們會突然缺少接口說他們必須擁有的一些方法)。

此外,IDictionary只存在於泛型之前的舊版兼容性中。除非絕對必要,否則不應該在新代碼中使用它。如果實際上使用對象類型,則可以使用IDictionary <對象,而使用對象>。

4

因爲IDictionary是一個較舊的(預泛型)接口。改變它會破壞現有的代碼。這是一個遺產。

所以潛在的問題是你爲什麼(仍然)使用基於IDictionary的類,並且你不能升級?