日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
C#訪問(wèn)修飾符詳細(xì)剖析

本文向大家介紹C#訪問(wèn)修飾符,可能好多人還不了解修飾符,沒(méi)有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。

10年專(zhuān)注成都網(wǎng)站制作,成都定制網(wǎng)站,個(gè)人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識(shí)、方案,網(wǎng)站設(shè)計(jì)流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),專(zhuān)注于成都定制網(wǎng)站,高端網(wǎng)頁(yè)制作,對(duì)成都三輪攪拌車(chē)等多個(gè)方面,擁有豐富的網(wǎng)站制作經(jīng)驗(yàn)。

C#訪問(wèn)修飾符

C#訪問(wèn)修飾符與 Java 大致相同,我們將在這一部分介紹其中的一些細(xì)微差別。每個(gè)類(lèi)成員或類(lèi)本身都可以用C#訪問(wèn)修飾符進(jìn)行聲明,以定義許可訪問(wèn)的范圍。沒(méi)有在其他類(lèi)中聲明的類(lèi)只能指定 public 或 internal 修飾符,而嵌套的類(lèi)(如其他的類(lèi)成員)可以指定下面五個(gè)修飾符中的任何一個(gè):
◆public:對(duì)所有類(lèi)可見(jiàn)
◆protected:僅從派生類(lèi)中可見(jiàn)
◆private:僅在給定的類(lèi)中可見(jiàn)
◆internal:僅在相同的程序集中可見(jiàn)
◆protected internal:僅對(duì)當(dāng)前的程序集或從包含類(lèi)中派生的類(lèi)型可見(jiàn)

1.public、protected 和 private 修飾符
public 修飾符使得可以從類(lèi)內(nèi)外的任何地方訪問(wèn)成員。protected 修飾符表示訪問(wèn)僅限于包含類(lèi)或從它派生的類(lèi)。private 修飾符意味著只可能從包含類(lèi)型中進(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)前程序集或從包含類(lèi)派生的類(lèi)型可見(jiàn)。默認(rèn)C#訪問(wèn)修飾符是 private,而 Java 的默認(rèn)C#訪問(wèn)修飾符是包范圍。

4.sealed 修飾符
在其類(lèi)聲明中帶有 sealed 修飾符的類(lèi)可以認(rèn)為是與抽象類(lèi)完全相反的類(lèi):它不能被繼承。我們可以將一個(gè)類(lèi)標(biāo)記為 sealed,以防止其他類(lèi)重寫(xiě)它的功能。自然地,sealed 類(lèi)不能是抽象的。同時(shí)還需要注意,該結(jié)構(gòu)是隱式密封的;因此,它們不能被繼承。sealed 修飾符相當(dāng)于在 Java 中用 final 關(guān)鍵字標(biāo)記類(lèi)。

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)在類(lèi)構(gòu)造函數(shù)及聲明中。例如,下面的類(lèi)聲明了一個(gè)名為 IntegerVariable 的 readonly 變量,它是在類(lèi)構(gòu)造函數(shù)中初始化的:

 
 
 
  1. using System;  
  2. public class ReadOnlyClass  
  3. {  
  4. private readonly int IntegerConstant;  
  5.  
  6. public ReadOnlyClass ()  
  7. {  
  8. IntegerConstant = 5;  
  9. }  
  10. // We get a compile time error if we try to set the value of the readonly  
  11. //class variable outside of the constructor  
  12. public int IntMember  
  13. {  
  14. set  
  15. {  
  16. IntegerConstant = value;  
  17. }  
  18. get  
  19. {  
  20. return IntegerConstant;  
  21. }  
  22. }  
  23.  
  24. public static void Main(string[] args)  
  25. {  
  26. ReadOnlyClass objnew ReadOnlyClass();  
  27.  
  28. // We cannot perform this operation on a readonly field  
  29. obj.IntMember = 100;  
  30. Console.WriteLine("Value of IntegerConstant field is {0}",  
  31.  obj.IntMember);  
  32. }  

文章標(biāo)題:C#訪問(wèn)修飾符詳細(xì)剖析
分享鏈接:http://m.5511xx.com/article/cdsihop.html