溫馨提示×

溫馨提示×

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

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

C#訪問修飾符有哪些

發(fā)布時間:2022-01-21 10:03:58 來源:億速云 閱讀:156 作者:iii 欄目:開發(fā)技術(shù)

今天小編給大家分享一下C#訪問修飾符有哪些的相關(guān)知識點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

一、訪問修飾符

1、定義

首先來看一下官方上對于訪問修飾符的定義:

所有類型和類型成員都具有可訪問型級別。該級別可以控制是否可以從你的程序集或其他程序集中的其他代碼中使用它們。

說白了,訪問修飾符相當(dāng)于是權(quán)限。

例如在公司里,你能做的,上級都能做;上級能做的,你不一定可以做。你可以摸魚,上級也可以摸魚;上級可以發(fā)工資,你卻只能領(lǐng)工資。

放在編程里也是一樣的,訪問修飾符決定哪些代碼你可以隨意使用,而哪些是不允許你使用的。

2、權(quán)限

C# 中的訪問修飾符一共有五個,分別是 public、private、protected、internal 、private protect 以及 protected internal。

public 相當(dāng)于就是公共權(quán)限,在哪里都可以使用;private 相當(dāng)于是私人權(quán)限,有些秘密還是自己知道就好.

二、封裝

眾所周知,面向?qū)ο缶幊陶Z言有三大特性,分別是封裝、繼承和多態(tài)。

(1)定義

把一個或多個項(xiàng)目封閉在一個屋里或者邏輯的包中。

在面向?qū)ο蟪绦蛟O(shè)計(jì)方法論中,封裝是為了防止對實(shí)現(xiàn)細(xì)節(jié)的訪問。

封裝也就是我們將寫好的、相關(guān)聯(lián)的程序代碼裝到一個類中,隱藏了對象中的屬性和實(shí)現(xiàn)細(xì)節(jié)。當(dāng)要使用其中的某個功能,只需要調(diào)用該類即可以。

(2)封裝和訪問修飾符

那么封裝和訪問修飾符之間又有什么關(guān)聯(lián)呢?

上面說到封裝就是把相關(guān)完整的代碼放在一塊,只要關(guān)聯(lián)類的調(diào)用,就離不開要討論訪問修飾符。

例如,我們封裝好了一個類,類中有些變量或者方法允許所有人都可以使用,就可以使用 public 來修飾變量和方法;但是有些內(nèi)容,我希望是在這個類中才能使用,其他人無權(quán)使用,那么就可以使用 private 來修飾變量和方法。

因此,需要根據(jù)所要使用對象來指定訪問修飾符,這也是封裝中很重要的一點(diǎn)。

(3)優(yōu)點(diǎn)
  • 提高數(shù)據(jù)的安全性 - 調(diào)用者不能修改某個私有的成員屬性,確保了私有屬性的數(shù)據(jù)安全。

  • 提高代碼可重用性 - 將一系列相關(guān)代碼封裝起來,調(diào)用者想要實(shí)現(xiàn)其中功能,只要知道調(diào)用方法來使用即可。便于可重復(fù)使用,減少了大量代碼的產(chǎn)生。

  • 隱藏具體實(shí)現(xiàn) - 調(diào)用者只需要知道調(diào)用方法,而不需要直到具體的實(shí)現(xiàn)過程。

以上就是“C#訪問修飾符有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI