C 訪問修飾符

2021-10-09 06:42:40 字數 1015 閱讀 8665

.c#訪問修飾符

在c#語言中類定義後就要確定類中包含的內容,類中包含的內容被稱為類中的成員,類中的成員包括字段、屬性、方法,每個類成員在定義時需要指定訪問修飾符,類的訪問修飾符只要有兩個,即internal和public,如果省略了訪問修飾符,即為internal,類中成員的訪問修飾符有4個,具體用法如下。

1) public:成員可以被任何**訪問。

2) private:成員僅能被同乙個類中的**訪問,如果在類成員前未使用任何訪問修飾符,則預設為private。

3) internal:成員僅能被同乙個專案中的**訪問。

4) protected:成員只能由類或派生類中的**訪問,派生類是在繼承中涉及到,將在後面詳細介紹

欄位的定義與前面介紹的變數和常量的定義類似,只是在變數或常量前面可以加上訪問修飾符,在修飾符欄位時通常用兩個修飾符,即readonly (唯讀)和static (靜態的),使用readonly修飾符段意味著只能讀取該字段的值不能給字段賦值,使用static修飾符的字段時靜態字段,可以直接通過類名訪問該欄位,需要注意的是常量不能使用static修飾符修飾,需要注意的是常量不能使用static修飾符修飾,定義欄位的語法形式如下。

訪問修飾符 修飾符 資料型別 欄位名;

在這裡訪問修飾符和修飾符都是可以省略的,並且訪問修飾符和修飾符的位置也可以互換,但從編碼習慣上來說通常將訪問修飾符放到修飾符的前面。此外,在類中定義欄位時欄位名是唯一的。

【例項】在 test 類中分別定義使用不同修飾符的字段。

根據題目要求,**如下。

1. namespace code_1

2. 10. }

通過上面的語句演示了不同修飾符欄位的定義,重點是記住這些修飾符的使用。

欄位在類中定義完成後,在類載入時,會自動為字段賦值,不同資料型別的字段預設值不同, 如下表所示。

資料型別 預設值

整數型別 0

浮點型 0

字串型別 空值

字元型 a

布林型 false

其他引用型別 空值

C 訪問修飾符

所有型別和型別成員都具有可訪問性級別,用來控制是否可以在您程式集的其他 中或其他程式集中使用它們。您在宣告型別或成員時使用以下訪問修飾符之一來指定其可訪問性 public 訪問不受限制。可以類內和任何類外的 中訪問。private 可以被所屬類訪問。只有同一類或結構中的 可以訪問該型別或成員。pro...

C 訪問 修飾符

例 internal class a public class b a 是不允許的 public class c是不允許的.msdn參考 訪問修飾符 c 程式設計指南 所有型別和型別成員都具有可訪問性級別,用來控制是否可以在您程式集的其他 中或其他程式集中使用它們。您在宣告型別或成員時使用以下訪問修...

C 訪問修飾符

public 公開的公共的 private 私有的,只能在當前類的內部訪問,類中的成員如果不加訪問修飾符,預設就是 private protected 受保護的,只能在當前類的內部以及該類的子類中訪問。internal 只能在當前專案中訪問。在同乙個專案中,internal 和public 的許可權...