您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關如何理解各種VB.NET訪問級別的概念,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
VB.NET編程語言與Java怨言機制大致相同,其中也包括很多訪問級別,方便我們提高程序開發中的安全性。已聲明元素的“訪問級別”是指能夠對其進行訪問的程度,即什么代碼對其具有讀取或寫入權限。這不僅取決于元素本身的聲明方式,還取決于元素容器的訪問級別。不能訪問包含元素的代碼也不能訪問該元素中包含的任何元素,甚至那些聲明為 Public 的元素也不例外。例如,Private 結構中的 Public 變量可從包含該結構的類內部訪問,但不能從該類的外部訪問。
Public
聲明語句中的 Public (Visual Basic) 關鍵字表明可從以下位置訪問元素:同一項目中任意位置的代碼,引用該項目的其他項目,以及由該項目生成的任何程序集。下面的代碼顯示一個 Public 聲明的示例。
Public Class classForEverybody僅可以在模塊、接口或命名空間級別使用 Public。這意味著可以在源文件級別或命名空間級別,或者在接口、模塊、類或結構內部聲明 public 元素,但不能在過程內聲明它。
Protected
聲明語句中的 Protected (Visual Basic) 關鍵字表明僅可以從同一個類內部或從該類派生的類中訪問元素。下面的代碼顯示一個 Protected 聲明的示例。
Protected Class classForMyHeirs僅可以在聲明類的成員時和僅在類級別使用 Protected。這意味著可以在類中聲明 protected 元素,但不能在源文件級或命名空間級,或者在接口、模塊、結構或過程內部聲明它。
Friend
聲明語句中的 Friend (Visual Basic) 關鍵字表明可以從同一程序集內部訪問元素,而不能從程序集外部訪問。下面的代碼顯示一個 Friend 聲明的示例。
Friend stringForThisProject As String僅可以在模塊、接口或命名空間級別使用 Friend。這意味著您可以在源文件級別或命名空間級別,或者在接口、模塊、類或結構內部聲明 friend 元素,但不能在過程內聲明它。
Protected Friend
聲明語句中的 Protected 和 Friend 關鍵字一同出現時,表明可從以下位置訪問元素:派生類或同一程序集內,或兩者皆可。下面的代碼顯示示例 ProtectedFriend 聲明。
Protected Friend stringForProjectAndHeirs As String僅可以在聲明類的成員時且僅在類級別使用 ProtectedFriend。這意味著可以在類中聲明 protected friend 元素,但不能在源文件級別或命名空間級別,或者在接口、模塊、結構或過程內聲明它。
Private
聲明語句中的 Private (Visual Basic) 關鍵字表明僅可以從同一模塊、類或結構內訪問元素。下面的代碼顯示一個 Private 聲明的示例。
Private numberForMeOnly As Integer僅可以在模塊級別使用 Private。這意味著可以在模塊、類或結構內部聲明 private 元素,但不能在源文件級別或命名空間級別、接口內部或者過程內聲明它。
在模塊級別,不帶任何訪問級別關鍵字的 Dim 語句與 Private 聲明等效。但是,您可能希望使用 Private 關鍵字使代碼更容易閱讀和解釋。
看完上述內容,你們對如何理解各種VB.NET訪問級別的概念有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。