C#(4) implicit explicit
生活随笔
收集整理的這篇文章主要介紹了
C#(4) implicit explicit
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
最近幾節(jié)課學的知識點的量有很大增長,加上上機和托福考試的臨近,這里練習的所有代碼就不走形式全貼出來了,找我自己覺得又不熟悉的點貼出來,爭取簡明扼要,恩恩
這次主要看接口的問題:
接口可以多繼承,有些時候我們可能需要解決命名空間沖突。
而從此我們得到的結(jié)果為:
這里就發(fā)現(xiàn)問題了。。。
只提供一個Draw()方法的實現(xiàn),導(dǎo)致了兩個接口都使用該成員作為它們的實現(xiàn)。
所以我們嘗試用顯式的接口來完成這個功能的實現(xiàn):
其實質(zhì)是解決命名空間沖突
從此我們可以得到結(jié)果了:
所以:
隱式實現(xiàn)接口,接口和類都可以訪問類中的方法;
顯式實現(xiàn)接口,不能在派生類中調(diào)用基類中顯式實現(xiàn)的接口成員,只有通過接口來訪問類中的方法,且可以幫助我們在對象級別隱藏高級成員。
尤其當借口多繼承、命名空間沖突時:可以使用顯式來解決。
轉(zhuǎn)載于:https://www.cnblogs.com/yezikai/p/4396270.html
總結(jié)
以上是生活随笔為你收集整理的C#(4) implicit explicit的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 12款黑科技神器,务必低调使用
- 下一篇: VMware 15 上Mac虚拟机卡顿情