在本站中的另外兩篇文章里比較詳細(xì)的介紹了接口的含義及定義和實(shí)現(xiàn)方法,本文中重點(diǎn)介紹由于接口的多繼承而導(dǎo)致的二義性問(wèn)題。
另外兩篇文章的連接:
(1)C#中的接口
(2)C#中接口的使用方法
在C#中不支持多重繼承的一個(gè)重要原因就是命名沖突問(wèn)題,命名沖突會(huì)導(dǎo)致二義性。C#雖然不支持類(lèi)的多重繼承,但支持接口的多重繼承,這同樣會(huì)導(dǎo)致二義性的產(chǎn)生。下面的例子將演示二義性的產(chǎn)生的原因及消除二義性的一個(gè)辦法:
運(yùn)行結(jié)果如下:

新聞熱點(diǎn)
疑難解答