MSDN:https://msdn.microsoft.com/zh-cn/library/ba0a1yw2.aspx
C#共有五種訪問修飾符:public、private、protected、internal、protected internal。作用範圍(大致從大到小排列)如下表:
訪問修飾符 | 說明 |
public | 公有 訪問不受任何限制。 |
protected internal | 內部保護 訪問只限於本項目或是子類訪問,其他不能訪問 |
protected | 保護 訪問只限於本類和子類訪問,實例不能訪問。 |
internal | 內部 訪問只限於本項目內訪問,其他不能訪問。 |
private |
私有 訪問只限於本類成員訪問,子類,實例都不能訪問。 |
命名空間上不允許使用訪問修飾符。命名空間沒有訪問限制。
如果在成員聲明中未指定訪問修飾符,則使用默認的可訪問性。
成員類型 | 默認修飾符 | 允許的修飾符 |
enum | public | 無 |
class | private | public、protected、internal、private、
protected internal |
interface | public | 無 |
struct | private | public、internal、private |