您好,登錄后才能下訂單哦!
這篇文章主要介紹了C#中訪問修飾符作用范圍實例有哪些,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
在C#語言中,共有五種訪問修飾符:public、private、protected、internal、protected internal。作用范圍如下表:
訪問修飾符 說明
public 公有訪問。不受任何限制。
private 私有訪問。只限于本類成員訪問,子類,實例都不能訪問。
protected 保護訪問。只限于本類和子類訪問,實例不能訪問。
internal 內部訪問。只限于本項目內訪問,其他不能訪問。
protected internal 內部保護訪問。只限于本項目或是子類訪問,其他不能訪問
C#成員類型的可修飾及默認修飾符如下表:
成員類型 默認修飾符 可被修飾符
enum public none
class private public、protected、internal、private、
protected internal
interface public none
struct private public、internal、private
下面我就結合實例,講一下public、private、protected、internal和protected internal的作用范圍。
如下代碼:
[csharp] view plain copy using System; using System.Collections.Generic; using System.Text; namespace AccessModifier { public class AccessModifierClass { public string GetPublicString() { return "Public String"; } protected string GetProtectedString() { return "Protected String"; } private string GetPrivateString() { return "Private String"; } internal string GetInternalString() { return "Internal String"; } protected internal string GetProtectedInternalString() { return "Protected Internal String"; } void AvailableAccessModifier() { this.GetPublicString(); this.GetPrivateString(); this.GetInternalString(); this.GetProtectedInternalString(); this.GetProtectedString(); } } public class TestAccessModifierClass1 { void AvailableAccessModifier() { AccessModifierClass item = new AccessModifierClass(); item.GetPublicString(); item.GetInternalString(); item.GetProtectedInternalString(); } } public class TestAccessModifierClass2 : AccessModifierClass { void AvailableAccessModifier() { AccessModifierClass item = new AccessModifierClass(); item.GetPublicString(); item.GetInternalString(); item.GetProtectedInternalString(); base.GetProtectedString(); } } }
AccessModifierClass 是我們的訪問修飾符類,里面有五種訪問修飾符方法,可見在 AccessModifierClass 類里面的 AvailableAccessModifier() 方法可以訪問所有的方法。
在 TestAccessModifierClass1 類中的 AvailableAccessModifier() 方法只能訪問 public、Internal 和 Protected Internal 方法。
TestAccessModifierClass2 類繼承自 AccessModifierClass 類,所以它的 AvailableAccessModifier() 方法可以訪問 public,internal,protected和protected internal 方法。
感謝你能夠認真閱讀完這篇文章,希望小編分享C#中訪問修飾符作用范圍實例有哪些內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。