C 類的訪問修飾符和類成員的訪問修飾符

2022-07-02 13:54:11 字數 1822 閱讀 5799

1) 在myclasslibrary中新增乙個public修飾的mylibrary類和student類(由於沒有使用任何修飾符,所以編譯器預設它是internal,即私有的)

namespace myclasslibrary

class student

}

分析:無論類是公開的還是私有的,在myclasslibrary程式集中,對於其他類都是可見的

namespace myclasslibrary.newfolder1

}

說明私有型別,在程式集內部的訪問是不受限制的。

分析:public的mylibrary型別,對於其它程式集是可見的;而internal(我們稱它為顯示私有的)thirdclass型別和(隱式私有的)student型別對於其它程式集是不可見的;

3) 通過簡單的圖例展示一下,公開和私有型別的類,訪問許可權是怎麼樣的

對圖例的說明:

1) 下面通過**示例展示在同一程式集中訪問修飾符的使用:

namespace a

internal string hobby

private int accountid;

public a1()

}class a2

internal string adress

private int size;

public a2()}}

在同一程式集中,internal、public修飾的成員的訪問是不受限制的

2)在引用該程式集的另一程式集中觀察訪問修飾符的使用:

程式集b中宣告父型別shape

namespace b

protected int width

decimal cost;

public int area

}class car}}

在程式集a中,先新增b程式集的引用,然後新增如下**

namespace a

internal string hobby

private int accountid;

public a1()

}class square : shape}}

3) 通過圖例來理解一下成員訪問修飾符

4) 我們還可以通過乙個**來總結一下,成員訪問修飾符的範圍:

以上便是對類的訪問控制和類成員訪問控制修飾符的乙個總結;記錄下來以便以後查閱。

C 類的訪問性 類成員的訪問修飾符

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

C 類的訪問性 類成員的訪問修飾符

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

C 類 類訪問修飾符

目錄類 類訪問修飾符 公有 public 成員 私有 private 成員 保護 protected 成員 類定義以class開頭 定義box類 class box 預設情況下,類的所有成員都是私有的 class base 公有成員在程式中類的外部使用 進行訪問。可以不使用任何成員函式來設定和獲取公...