C#中訪問修飾符的權限

http://blog.csdn.net/u012468523/article/details/38232171

private : 私有成員, 在類的內部纔可以訪問。

protected : 保護成員,該類內部和繼承類中可以訪問。

public :  公共成員,完全公開,沒有訪問限制。

internal: 當前程序集內可以訪問。

程序集是 .NET Framework 應用程序的主要構造塊。所有託管類型和資源都包含在某個程序集內,並被標記爲只能在該程序集的內部訪問,或者被標記爲可以從其他程序集中的代碼訪問。程序集在安全方面也起着重要作用。代碼訪問安全系統使用程序集信息來確定爲程序集中的代碼授予的權限集。
  程序集是 .NET Framework 編程的基本組成部分。程序集執行以下功能: 
1.包含公共語言運行庫執行的代碼。如果可移植可執行 (PE) 文件沒有相關聯的程序集清單,則將不執行該文件中的 Microsoft 中間語言(MSIL) 代碼。請注意,每個程序集只能有一個入口點(即 DllMainWinMain  Main)。 
  程序集形成安全邊界。程序集就是在其中請求和授予權限的單元。有關應用於程序集的安全邊界的更多信息,請參見程序集安全注意事項。
2.程序集形成類型邊界。每一類型的標識均包括該類型所駐留的程序集的名稱。在一個程序集範圍內加載的 MyType 類型不同於在其他程序集範圍內加載的 MyType 類型。
3.程序集形成引用範圍邊界。程序集的清單包含用於解析類型和滿足資源請求的程序集元數據。它指定在該程序集之外公開的類型和資源。該清單還枚舉它所依賴的其他程序集。 
4.程序集形成版本邊界。程序集是公共語言運行庫中最小的可版本化單元,同一程序集中的所有類型和資源均會被版本化爲一個單元。程序集的清單描述您爲任何依賴項程序集所指定的版本依賴性。
5.程序集形成部署單元。當一個應用程序啓動時,只有該應用程序最初調用的程序集必須存在。其他程序集(例如本地化資源和包含實用工具類的程序集)可以按需檢索。這就使應用程序在第一次下載時保持精簡。
6.程序集是支持涇渭執行的單元。有關運行多個程序集版本的更多信息,請參見程序集和涇渭 (side-by-side) 執行。
  程序集可以是靜態的或動態的。靜態程序集可以包括 .NET Framework 類型(接口和類),以及該程序集的資源(位圖、JPEG 文件、資源文件等)。靜態程序集存儲在磁盤上的可移植可執行 (PE) 文件中。您還可以使用 .NET Framework 來創建動態程序集,動態程序集直接從內存運行並且在執行前不存儲到磁盤上。您可以在執行動態程序集後將它們保存在磁盤上。
 有幾種創建程序集的方法。您可以使用過去用來創建 .dll  .exe 文件的開發工具,例如 Visual Studio .NET。您可以使用在 .NET Framework SDK 中提供的工具來創建帶有在其他開發環境中創建的模塊的程序集。您還可以使用公共語言運行庫 API(例如Reflection.Emit)來創建動態程序集。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章