中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中訪問修飾符作用范圍實例有哪些

發布時間:2020-10-15 19:21:56 來源:億速云 閱讀:146 作者:小新 欄目:編程語言

這篇文章主要介紹了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#中訪問修飾符作用范圍實例有哪些內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

资源县| 安龙县| 松桃| 武汉市| 和田县| 贵阳市| 井冈山市| 宣汉县| 西贡区| 新津县| 宁波市| 和顺县| 崇阳县| 丁青县| 大庆市| 襄城县| 赫章县| 永川市| 彰化市| 遵化市| 孙吴县| 靖安县| 泰安市| 会同县| 梧州市| 龙海市| 盘锦市| 横峰县| 延寿县| 巴彦县| 甘德县| 甘肃省| 伊吾县| 玉山县| 环江| 灵山县| 克什克腾旗| 长兴县| 丰宁| 博爱县| 页游|