我一直在关注下面的coreclr一段时间,我是编程新手。我的问题是为什么他们将接口传递到Dictionary中,尤其是关键值?将接口传递到字典键
//
//分配包含旧值的副本的新词典,加上新的值。我们必须手工做是为了
IEnumerators的//减少分配等
//
字典newValues =新词典(current.m_localValues.Count +(hadPreviousValue 0? 1));
我的理解是接口是由类实现的。一旦实现它可以调用/使用函数或将数据存储在类属性/变量中。 我错过了一些对接口及其用例的理解,但我不知道它是什么。
为什么你将一个变量实例化到一个接口或将一个接口传递给一个参数?我的理解是,你将有一个变量的实例,它仍然不能保存值,也不能通过方法改变状态。
你想问为什么使用接口而不是实现接口的类? – dotnetstep
部分,我不明白为什么不是一个班级我替代了一个界面。但是关于使用整数作为关键字或者某些枚举的字典,例如一个有序的对象。那么为什么接口使用呢?我无法连接这些。 –