c 基礎概念之internal 修飾符有什麼作用

2021-04-19 22:24:06 字數 832 閱讀 1261

internal 修飾符可以用於型別或成員,使用該修飾符宣告的型別或成員只能在同一程集內訪問

介面的成員不能使用 internal 修飾符

值得注意的是,如果為 internal 成員加上了 protected 修飾符,這時的訪問級別為 internal 或 protected。只是看字面意思容易弄錯,許多人認為 internal protected 應該是「只有同乙個程式集中的子類可以訪問」,但其實它表示「同乙個程式集中的所有類,以及所有程式集中的子類都可以訪問」

示例example05lib 專案的 class1

using system;

using system.collections.generic;

using system.text;

namespace example05lib}結果

example05lib 專案的 class2 類可以訪問到 class1 的 strinternal 成員,當然也可以訪問到 strinternalprotected 成員,因為他們在同乙個程式集裡

example05 專案裡的 class3 類無法訪問到 class1 的 strinternal 成員,因為它們不在同乙個程式集裡。但卻可以訪問到 strinternalprotected 成員,因為 class3 是 class1 的繼承類

example05 專案的 program 類既無??ǚ夢實?class1 的 strinternal 成員,也無法訪問到 strinternalprotected 成員,因為它們既不在同乙個程式集裡也不存在繼承關係

文章**(web開發技術知識庫):http://www.cn-web.com/cnweb/5/287/article/

c 基礎概念之internal 修飾符有什麼作用

internal 修飾符可以用於型別或成員,使用該修飾符宣告的型別或成員只能在同一程集內訪問 介面的成員不能使用 internal 修飾符 值得注意的是,如果為 internal 成員加上了 protected 修飾符,這時的訪問級別為 internal 或 protected。只是看字面意思容易弄...

C 之 基礎概念補充

c 實現物件導向的三個基本工具是 封裝 繼承 多型。乙個物件直接使用另乙個物件的屬性和方法。優點 減少重複的 繼承是多型的前提。繼承增加了類的耦合性。缺點 繼承在編譯時刻就定義了,無法在執行時刻改變父類繼承的實現 父類通常至少定義了子類的部分行為,父類的改變都可能影響子類的行為 如果繼承下來的子類不...

c 基礎概念之深淺拷貝

舉例 include using namespace std class myclass 拷貝建構函式 myclass const myclass c 一般函式 void show 拷貝建構函式是一種特殊的建構函式,函式的名稱必須和類名稱一致,它必須的乙個引數是本型別的乙個引用變數。舉例 inclu...