在理解什麼是Internal的時候在MSDN找到解釋是
第一
internal 修飾詞讓類別、介面或成員只能在目前封裝內看得見。
上文意思是指
限於在DLL或EXE中使用被修飾的類別 介面成員
意思是如果開新Windiws Form專案將DLL加入參考
DLL中被internal修飾的成員將無法調用
第二
意思是指 類別或介面 在使用Internal修飾 如同Public
待會我們將會示範這個疑點
第三
首先來看上圖 第一個類別 公開的Class1
裡面的成員如上,將被Class2繼承
注意到不是只有protected可以被繼承喔
注意到internal同等public差別在於
internal只對內公開不對外
來看下圖Class2如何繼承Class1吧
上圖清楚看到
繼承了Class1成員完全沒問題啊
注意Public string GetProtectedInternal()
中的方法調用的是一個Internal
可以證明Internal是一個對內的Public
下圖將介紹Class3 Class4
上圖可以看到
Internal Class3
被Class4繼承
這兩個類別我們等等會在
新專案中把此類別加入參考
並且證明 Class3 與 Class4 是不會被調用的
加入參考
選擇剛剛的專案位置op.exe
再來我們在專案中加入OP的命名空間
沒有留言:
張貼留言