1. 程式人生 > >C#-訪問修飾符

C#-訪問修飾符

逛部落格發現的,儲存一下

在這裡插入圖片描述
1.protected internal 在現版本的程式設計使用較少。

2.直接在名稱空間中宣告的類和結構(即,沒有巢狀在其他類或結構中的類和結構)可以是公共類和結構,也可以是內部類和結構。如果不指定訪問修飾符,則預設為 internal。

3.派生類的可訪問性不能高於其基型別。 換句話說,不能有從內部類 A派生的公共類 B。 如果允許這種情況,將會使 A成為公共類,因為 A的所有受保護的成員或內部成員都可以從派生類訪問。

4.結構成員,包括巢狀的類和結構,可以宣告為公共的、 內部的,或私人的。 類成員(包括巢狀的類和結構)可以為公共的、受保護的內部、受保護的、內部的或私有的。 類成員和結構成員的訪問級別,包括巢狀類和結構,預設為私有。 不可以從包含型別之外訪問私有巢狀型別。


在這裡插入圖片描述

1.介面成員始終是公共成員,因為介面的用途是讓其他型別能夠訪問某個類或結構。 訪問修飾符不能應用於介面成員。

2.列舉成員始終是公共的,不能應用任何訪問修飾符。

3.委託行為類似於類和結構。 預設情況下,它們在名稱空間中直接宣告時具有內部訪問權,在巢狀時具有私有訪問權。


轉載自:https://www.jianshu.com/p/c3470c7c14c2