本篇文章為大家展示了C#中有哪些訪問(wèn)修飾符,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
你所需要的網(wǎng)站建設(shè)服務(wù),我們均能行業(yè)靠前的水平為你提供.標(biāo)準(zhǔn)是產(chǎn)品質(zhì)量的保證,主要從事網(wǎng)站制作、網(wǎng)站建設(shè)、企業(yè)網(wǎng)站建設(shè)、手機(jī)網(wǎng)站開發(fā)、網(wǎng)頁(yè)設(shè)計(jì)、品牌網(wǎng)站建設(shè)、網(wǎng)頁(yè)制作、做網(wǎng)站、建網(wǎng)站。創(chuàng)新互聯(lián)公司擁有實(shí)力堅(jiān)強(qiáng)的技術(shù)研發(fā)團(tuán)隊(duì)及素養(yǎng)的視覺(jué)設(shè)計(jì)專才。
C#訪問(wèn)修飾符
C#訪問(wèn)修飾符與 Java 大致相同,我們將在這一部分介紹其中的一些細(xì)微差別。每個(gè)類成員或類本身都可以用C#訪問(wèn)修飾符進(jìn)行聲明,以定義許可訪問(wèn)的范圍。沒(méi)有在其他類中聲明的類只能指定 public 或 internal 修飾符,而嵌套的類(如其他的類成員)可以指定下面五個(gè)修飾符中的任何一個(gè):
◆public:對(duì)所有類可見(jiàn)
◆protected:僅從派生類中可見(jiàn)
◆private:僅在給定的類中可見(jiàn)
◆internal:僅在相同的程序集中可見(jiàn)
◆protected internal:僅對(duì)當(dāng)前的程序集或從包含類中派生的類型可見(jiàn)
1.public、protected 和 private 修飾符
public 修飾符使得可以從類內(nèi)外的任何地方訪問(wèn)成員。protected 修飾符表示訪問(wèn)僅限于包含類或從它派生的類。private 修飾符意味著只可能從包含類型中進(jìn)行訪問(wèn)。
2.internal 修飾符
internal 項(xiàng)只可以在當(dāng)前的程序集中進(jìn)行訪問(wèn)。.NET 中的程序集大致等同于 Java 的 JAR 文件,它表示可以從中構(gòu)造其他程序的生成塊。
3.protected internal 修飾符
protected internal 項(xiàng)僅對(duì)當(dāng)前程序集或從包含類派生的類型可見(jiàn)。默認(rèn)C#訪問(wèn)修飾符是 private,而 Java 的默認(rèn)C#訪問(wèn)修飾符是包范圍。
4.sealed 修飾符
在其類聲明中帶有 sealed 修飾符的類可以認(rèn)為是與抽象類完全相反的類:它不能被繼承。我們可以將一個(gè)類標(biāo)記為 sealed,以防止其他類重寫它的功能。自然地,sealed 類不能是抽象的。同時(shí)還需要注意,該結(jié)構(gòu)是隱式密封的;因此,它們不能被繼承。sealed 修飾符相當(dāng)于在 Java 中用 final 關(guān)鍵字標(biāo)記類。
5.readonly 修飾符
要在 C# 中定義常量,我們可以使用 const 或 readonly 修飾符替換 Java 的 final 關(guān)鍵字。在 C# 中,這兩個(gè)修飾符之間的區(qū)別在于,const 項(xiàng)是在編譯時(shí)處理的,而 readonly 字段是在運(yùn)行時(shí)設(shè)置的。這可以允許我們修改用于在運(yùn)行時(shí)確定 readonly 字段值的表達(dá)式。
這意味著給 readonly 字段的賦值可以出現(xiàn)在類構(gòu)造函數(shù)及聲明中。例如,下面的類聲明了一個(gè)名為 IntegerVariable 的 readonly 變量,它是在類構(gòu)造函數(shù)中初始化的:
using System; public class ReadOnlyClass { private readonly int IntegerConstant; public ReadOnlyClass () { IntegerConstant = 5; } // We get a compile time error if we try to set the value of the readonly //class variable outside of the constructor public int IntMember { set { IntegerConstant = value; } get { return IntegerConstant; } } public static void Main(string[] args) { ReadOnlyClass obj= new ReadOnlyClass(); // We cannot perform this operation on a readonly field obj.IntMember = 100; Console.WriteLine("Value of IntegerConstant field is {0}", obj.IntMember); } }
上述內(nèi)容就是C#中有哪些訪問(wèn)修飾符,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
分享標(biāo)題:C#中有哪些訪問(wèn)修飾符
本文地址:http://sd-ha.com/article46/jisohg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、微信小程序、企業(yè)網(wǎng)站制作、品牌網(wǎng)站制作、做網(wǎng)站、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)