其實這是一個 當玩ASP.NET 開始中路單挑的時候 就會遇到的問題
但是不知為何 那些號稱ASP.NET大全的字典 鮮少有有寫 ._.
這是個謎!!
首先專案長這樣
類別庫預設沒有參考System.Web 記得加
ASPX長這樣
ASPX.cs長這樣
Class1長這樣
以上
其實這是一個 當玩ASP.NET 開始中路單挑的時候 就會遇到的問題
但是不知為何 那些號稱ASP.NET大全的字典 鮮少有有寫 ._.
這是個謎!!
首先專案長這樣
類別庫預設沒有參考System.Web 記得加
ASPX長這樣
ASPX.cs長這樣
Class1長這樣
以上
相信大家一定看過這個
但是實際上應該大都只用實作介面,明確實作是啥鬼?有多明確?
沒關係玩玩就知道了
一個介面兩個類,一個實作介面,一個明確實作介面
大家來找碴時間,看看這兩邊有什麼不同
然後是叫用,這時會發現,花了法科竟然報錯了
真相大白,原來明確實作介面的類別,其底下成員只能被該介面型別的物件叫用
而且雖然I2是以Class2建立的實體,但是I2的型別是IPlay,所以也無法叫用Class2的成員,除非再將I2轉型為Class2
至於有什麼用,請見MSDN
http://msdn.microsoft.com/zh-tw/library/ms229034.aspx如果沒有強力的理由,要避免明確實作介面成員。
喔喔喔,既然MSDN都這麼說了那我能怎麼辦呢ˊ_>ˋ
話說回來不知為何我聯想到遮色片,沒錯就是阿豆鼻家的那個遮色片
但是其實我不太會用那鬼東西 ._.
好吧,反正就是美工不行才走程式 =3=
小東西 沒什麼好說的 紀錄備忘