程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#說話中的潤飾符匯總

C#說話中的潤飾符匯總

編輯:C#入門知識

C#說話中的潤飾符匯總。本站提示廣大學習愛好者:(C#說話中的潤飾符匯總)文章只能為提供參考,不一定能成為您想要的結果。以下是C#說話中的潤飾符匯總正文


潤飾符是用於限制類型和類型成員的聲名的一種符號。 上面重要從C#中的拜訪潤飾符,感化於類和構造的潤飾符,用在辦法或變量的潤飾符和特別感化的潤飾符四種,來給年夜家引見。

1. 拜訪潤飾符

指定聲明的類型和類型成員的可拜訪性。

(1) public:是類型和類型成員的拜訪潤飾符。公共拜訪是許可的最高拜訪級別。對拜訪公共成員沒無限制。

(2) private:是一個成員拜訪潤飾符。公有拜訪是許可的最低拜訪級別。公有成員只要在聲明它們的類和結 構體中才是可拜訪的。

(3) internal:是類型和類型成員的拜訪潤飾符。只要在統一法式集的文件中,外部類型或成員才是可拜訪的。

(4) protected:是一個成員拜訪潤飾符。受掩護成員在它的類中可拜訪而且可由派生類拜訪。

2. 可以感化於類和構造的潤飾符

(1) abstract:指導某個類只能是其他類的基類。

可以和類、辦法、屬性、索引器及事宜一路應用。在類聲明中應用 abstract潤飾符以指導某個類只能是其他類的基類。標志為籠統或包括在籠統類中的成員必需經由過程從籠統類派生的類來完成。

(2) sealed:指定類不克不及被繼續。

可以運用於類、實例辦法和屬性。密封類不克不及被繼續。密封辦法會重寫基類中的辦法,但其自己不克不及在任何派生類中進一步重寫。當運用於辦法或屬性時,sealed潤飾符必需一直與override一路應用。

在類聲明中應用 sealed潤飾符可避免繼續此類

(3) static:聲明屬於類型自己而不是屬於特定對象的成員。

聲明屬於類型自己而不是屬於特定對象的靜態成員。可用於類、字段、辦法、屬性、運算符、事宜和結構函數,但不克不及用於索引器、析構函數或類之外的類型。

(4) partial:在全部統一法式集中界說分部類和構造。

分部類型界說許可將類、構造或接口的界說拆分到多個文件中。

3. 只能用在辦法或變量的潤飾符

(1) const:指定沒法修正字段或部分變量的值。

用於修正字段或部分變量的聲明。它指定字段或部分變量的值是常數,不克不及被修正。

(2) new:從基類成員隱蔽繼續的成員。

在用作潤飾符時,new症結字可以顯式隱蔽從基類繼續的成員。隱蔽繼續的成員意味著該成 員的派生版本將調換基類版本。在不應用 new潤飾符的情形下隱蔽成員是許可的,但會生成正告。應用 new顯式隱蔽成員會撤消此正告,並記載代之以派生版本這一現實。

若要隱蔽繼續的成員,請應用雷同稱號在派生類中聲明該成員,並應用 new潤飾符潤飾該成員。

對統一成員同時應用 new和override是毛病的,由於這兩個潤飾符在寄義上互相排擠。應用 new會用異樣的稱號創立一個新成員並使原始成員變成隱蔽的,而 override則擴大繼續成員的完成。

(3) virtual:在派生類中聲明其完成可由重寫成員更改的辦法或拜訪器。

用於潤飾辦法、屬性、索引器或事宜聲明,而且許可在派生類中重寫這些對象。

挪用虛辦法時,將為重寫成員檢討該對象的運轉時類型。將挪用年夜部門派生類中的該重寫成員,假如沒有派生類重寫該成員,則它能夠是原始成員。

默許情形下,辦法長短虛擬的。不克不及重寫非虛辦法。

virtual潤飾符不克不及與 static、abstract和 override潤飾符一路應用。

除聲明和挪用語法分歧外,虛擬屬性的行動與籠統辦法一樣。

(4) override:供給從基類繼續的虛擬成員的新完成。

要擴大或修正繼續的辦法、屬性、索引器或事宜的籠統完成或真假現,必需應用 override潤飾符。

(5) readonly:聲明一個字段,該字段只能賦值為該聲明的一部門或許在統一個類的結構函數中。

是可以在字段上應用的潤飾符。當字段聲明包含 readonly潤飾符時,該聲明引入的字段賦值只能作為聲明的一部門湧現,或許湧現在統一類的結構函數中。在此示例中,字段year的值沒法在ChangeYear辦法中更改,即便在類結構函數中給它賦了值。

4. 特別感化的潤飾符

(1) event:聲明事宜。

類和構造應用事宜將湧現的能夠影響對象狀況的事宜告訴給對象。

(2) extern:指導在內部完成辦法。

用於聲明在內部完成的辦法。extern潤飾符的罕見用法是在應用 Interop 辦事 調入非托管代碼時與DllImport屬性一路應用;在這類情形下,該辦法還必需聲明為 static。

extern症結字還可以界說內部法式集別號,使得可以從單個法式集中援用統一組件的分歧版本。

將 abstract和 extern潤飾符一路應用來修正統一成員是毛病的。應用 extern潤飾符意味著辦法在 C# 代碼的內部完成,而應用 abstract潤飾符意味著在類中未供給辦法完成。

(3) unsafe:聲明不平安的高低文。該高低文是任何觸及指針的操作所必須的。

(4) volatile:指導字段可由操作體系、硬件或並發履行線程等在法式中停止修正。

volatile症結字表現字段能夠被多個並發履行線程修正。聲明為 volatile的字段不受編譯器優化(假定由單個線程拜訪)的限制。如許可以確保該字段在任什麼時候間出現的都是最新的值。

volatile潤飾符平日用於由多個線程拜訪而不應用 lock 語句(C# 參考)語句對拜訪停止序列化的字段。

volatile症結字可運用於以下類型:

(1)援用類型。

(2)指針類型(在不平安的高低文中)。

(3)整型,如 sbyte、byte、short、ushort、int、uint、char、float 和 bool。

(4)具有整數基類型的列舉類型。

(5)已知為援用類型的泛型類型參數。

(6)IntPtr 和 UIntPtr。

所觸及的類型必需是類或構造的字段。不克不及將部分變量聲明為 volatile。

以上就是關於C#潤飾符的一切內容,願望對年夜家的進修有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved