2010-06-18 11 views

Respuesta

3

Hacer ese cambio rompería todas las implementaciones existentes de la interfaz (porque de repente faltarían algunos de los métodos que la interfaz dice que deben tener).

Además, IDictionary solo existe para compatibilidad heredada desde la época anterior a los genéricos. No debe usarlo en un código nuevo, a menos que sea absolutamente necesario. Si realmente está trabajando con tipos de objetos, puede usar el objeto IDictionary <, objeto > en su lugar.

4

Porque IDictionary es una interfaz más antigua (pre-genéricos). Cambiarlo rompería el código existente. Es un legado

El problema subyacente es por qué estás (todavía) usando clases basadas en IDictionary, y no puedes actualizar?

Cuestiones relacionadas