2012年7月26日 星期四

實作?明確實作?傻傻分不清楚

相信大家一定看過這個

但是實際上應該大都只用實作介面,明確實作是啥鬼?有多明確?

沒關係玩玩就知道了

一個介面兩個類,一個實作介面,一個明確實作介面

大家來找碴時間,看看這兩邊有什麼不同

然後是叫用,這時會發現,花了法科竟然報錯了

真相大白,原來明確實作介面的類別,其底下成員只能被該介面型別的物件叫用

而且雖然I2是以Class2建立的實體,但是I2的型別是IPlay,所以也無法叫用Class2的成員,除非再將I2轉型為Class2

至於有什麼用,請見MSDN

http://msdn.microsoft.com/zh-tw/library/ms229034.aspx

如果沒有強力的理由,要避免明確實作介面成員。

喔喔喔,既然MSDN都這麼說了那我能怎麼辦呢ˊ_>ˋ

 

 

 

 

話說回來不知為何我聯想到遮色片,沒錯就是阿豆鼻家的那個遮色片

但是其實我不太會用那鬼東西 ._.

好吧,反正就是美工不行才走程式 =3=

沒有留言:

張貼留言