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 公有成員在程式中類的外部使用 進行訪問。可以不使用任何成員函式來設定和獲取公...