對C#中public、private、protect的區(qū)別說明
訪問修飾符都知道是什么,但是在這之前沒有深入的去研究和探索,每天都接觸的東西應該清楚才可以。
最基礎的三個訪問修飾符:
public 、private、protect.在搜索過程中又看到有一種和他們放在了一起,那就是internal.接下來就四個訪問修飾符做一個簡答的總結和介紹。
public公有訪問,不受任何限制。
private私有訪問,只限于本類成員訪問,子類、實例都不能訪問。
protected保護訪問,只限于本類和子類訪問,實例不能訪問。
internal內部訪問,只限于本項目內訪問,其他不能訪問。
public人緣好,跟誰都好,protect只和熟人好,private比較自閉.不過他們是三胞胎.class是他們的爹。
例:
比如說:一個人A為父類,他的兒子B,妻子C,私生子D(注:D不在他家里),如果我們給A的事情增加修飾符:
public事件,地球人都知道,全公開
protected事件,A,B,D知道(A和他的所有兒子知道,妻子C不知道)
private事件,只有A知道(隱私?心事?)
internal事件,A,B,C知道(A家里人都知道,私生子D不知道)
注意事項:
1, 命名空間上不允許使用訪問修飾符。命名空間沒有訪問限制。
2, 一個成員或類型只能有一個訪問修飾符,使用 protectedinternal 組合時除外
3, assembly中的class默認訪問修飾符為internal
4, 類中的字段默認為private
5, 類中的方法默認為private,包括構造函數(shù)
補充:C#中internal和protect internal的理解
internal
internal關鍵字是用來修飾類和類的成員的,表示該內容只能在本程序集中訪問。
程序集:一般輸出形式為dll或exe的文件。
例子:
如果某個程序集中,有如下的類:
namespace InternalTest
{
internal class InternalTest1
{
...
}
public class InternalTest2
{
...
}
}
那么在另外一個程序集中,可以訪問InternalTest2,但是不能訪問InternalTest2。
protect internal
protect internal 是指protect or internal是指:在同一程序集中,或派生類中可以訪問。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關文章
C# OpenCvSharp實現(xiàn)去除文字中的線條
這篇文章主要為大家詳細介紹了C#如何使用OpenCvSharp實現(xiàn)去除文字中的線條效果,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2023-11-11
SQLServer批量插入數(shù)據(jù)的三種方式及性能對比
本文詳細講解了SQLServer批量插入數(shù)據(jù)的三種方式及性能對比,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-12-12
C#下實現(xiàn)創(chuàng)建和刪除目錄的實例代碼
這篇文章主要介紹了C#下實現(xiàn)創(chuàng)建和刪除目錄的方法,功能非常實用,需要的朋友可以參考下2014-08-08
c#中SqlHelper封裝SqlDataReader的方法
這篇文章主要介紹了c#中SqlHelper封裝SqlDataReader的方法,涉及C#針對數(shù)據(jù)庫相關操作封裝與使用的技巧,需要的朋友可以參考下2015-05-05

