相信大家一定看過這個
但是實際上應該大都只用實作介面,明確實作是啥鬼?有多明確?
沒關係玩玩就知道了
一個介面兩個類,一個實作介面,一個明確實作介面
大家來找碴時間,看看這兩邊有什麼不同
然後是叫用,這時會發現,花了法科竟然報錯了
真相大白,原來明確實作介面的類別,其底下成員只能被該介面型別的物件叫用
而且雖然I2是以Class2建立的實體,但是I2的型別是IPlay,所以也無法叫用Class2的成員,除非再將I2轉型為Class2
至於有什麼用,請見MSDN
http://msdn.microsoft.com/zh-tw/library/ms229034.aspx如果沒有強力的理由,要避免明確實作介面成員。
喔喔喔,既然MSDN都這麼說了那我能怎麼辦呢ˊ_>ˋ
話說回來不知為何我聯想到遮色片,沒錯就是阿豆鼻家的那個遮色片
但是其實我不太會用那鬼東西 ._.
好吧,反正就是美工不行才走程式 =3=
沒有留言:
張貼留言