很多消息来源都在谈论这个问题,但我不太了解这个概念。IDictionary 是通用的,它的类型安全等。
当我深入研究 EntityFrameworkv5 时,我看到一个在 LogEntry 类中声明如下的属性。
private IDictionary<string, object> extendedProperties;
问题是为什么他们更喜欢 IDictionary 而不是 Hashtable,因此 Hashtable 也将键作为字符串和对象。唯一的原因是通过选择 IDictionary 使属性多态?
提前致谢。