訪問修飾符知識點總結

2022-02-13 11:45:43 字數 1629 閱讀 6098

1.protected 關鍵字是乙個成員訪問修飾符。 受保護成員在其所在的類中可由派生類例項

2.private 是完全私有的,只有當前類中的成員能訪問到.

3.protected 是受保護的,只有當前類的成員與繼承該類的類才能訪問

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

示例

example05lib 專案的 class1 

code

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 成員,因為它們既不在同乙個程式集裡也不存在繼承關係

5.c#中同一程式集和同一命名空間的區別

程式集:構成了基於 .net 的應用程式的部署、版本控制、重用、啟用範圍和安全許可權的基本單元。程式集以可執行 (.exe) 檔案或動態鏈結庫 (.dll) 檔案的形式出現,是 .net framework 的生成塊。它們向公共語言執行庫提供了解型別實現所需要的資訊。可以將程式集看成是構成邏輯功能單元並為一起工作而生成的型別和資源的集合。

命名空間: 宣告自己的命名空間可以幫助控制類名稱和方法名稱的範圍。

程式集:構成了基於 .net 的應用程式的部署、版本控制、重用、啟用範圍和安全許可權的基本單元。程式集以可執行 (.exe) 檔案或動態鏈結庫 (.dll) 檔案的形式出現,是 .net framework 的生成塊。它們向公共語言執行庫提供了解型別實現所需要的資訊。可以將程式集看成是構成邏輯功能單元並為一起工作而生成的型別和資源的集合。

命名空間: 宣告自己的命名空間可以幫助控制類名稱和方法名稱的範圍。

php中訪問修飾符的知識點總結

為什麼需要訪問許可權?防止覆蓋變數名稱和函式名稱 我們下來看一下public的使用,public是可以從任何地方訪問的最廣泛的訪問限定符。假設a先生開發overlapfuncbase,b先生繼承overlapfuncbase建立了overlapfunc的例子。phpclass overlapfunc...

Vue知識點 sync修飾符

乙個元件上只能定義乙個v model,如果其他prop也要實現雙向繫結的效果該怎麼辦呢?簡單的方法是子元件向父元件傳送乙個事件,父元件監聽該事件,然後更新prop。具體如下 info.vue元件定義了乙個value 屬性,和乙個valuechanged事件 div template export d...

C 訪問修飾符總結

訪問修飾符 說明public 公有訪問。不受任何限制。private 私有訪問。只限於本類成員訪問,子類,例項都不能訪問。protected 保護訪問。只限於本類和子類訪問,例項不能訪問。internal 內部訪問。只限於本專案內訪問,其他不能訪問。protected internal 內部保護訪問...