我一直在關注下面的coreclr一段時間,我是編程新手。我的問題是爲什麼他們將接口傳遞到Dictionary中,尤其是關鍵值?將接口傳遞到字典鍵
//
//分配包含舊值的副本的新詞典,加上新的值。我們必須手工做是爲了
IEnumerators的//減少分配等
//
字典newValues =新詞典(current.m_localValues.Count +(hadPreviousValue 0? 1));
我的理解是接口是由類實現的。一旦實現它可以調用/使用函數或將數據存儲在類屬性/變量中。 我錯過了一些對接口及其用例的理解,但我不知道它是什麼。
爲什麼你將一個變量實例化到一個接口或將一個接口傳遞給一個參數?我的理解是,你將有一個變量的實例,它仍然不能保存值,也不能通過方法改變狀態。
你想問爲什麼使用接口而不是實現接口的類? – dotnetstep
部分,我不明白爲什麼不是一個班級我替代了一個界面。但是關於使用整數作爲關鍵字或者某些枚舉的字典,例如一個有序的對象。那麼爲什麼接口使用呢?我無法連接這些。 –