1、不相關的類可以通過接口調用“接口功能類(或結構)”中的同名的方法、屬性、索引器和事件。接口中只描述這些方法(或屬性、索引、事件)的簽名。而基於該接口的“接口功能類(或結構)”裏面(是指實現接口功能的類或結構,而非調用它們的類),則是描述了這個同名的方法、屬性、索引器和事件的各自不同的具體實現代碼。
2、當有類或程序調用該接口所描述的方法、屬性、索引器或事件(即接口成員)時,編譯器會通過接口找到對應的那個”接口功能類或結構”,然後執行裏面的功能代碼。
3、這種通過接口的調用,到底指向哪個“接口功能類(或結構)”中的方法、屬性、索引器或事件,是通過與多態性的結合來實現的。如果沒有多態性相關代碼綁定,接口就毫無意義。