奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

用C#語言中的修飾符

時間:2024-07-22 06:16:34 C語言 我要投稿
  • 相關(guān)推薦

用C#語言中的修飾符

  修飾符是用于限定類型以及類型成員的申明的一種符號。 下面主要從C#中的訪問修飾符,作用于類和結(jié)構(gòu)的修飾符,用在方法或變量的修飾符和特殊作用的修飾符四種,來給大家介紹。更多相關(guān)信息請關(guān)注相關(guān)欄目!

  1. 訪問修飾符

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

  (1) public:是類型和類型成員的訪問修飾符。公共訪問是允許的最高訪問級別。對訪問公共成員沒有限制。

  (2) private:是一個成員訪問修飾符。私有訪問是允許的最低訪問級別。私有成員只有在聲明它們的類和結(jié) 構(gòu)體中才是可訪問的。

  (3) internal:是類型和類型成員的訪問修飾符。只有在同一程序集的文件中,內(nèi)部類型或成員才是可訪問的。

  (4) protected:是一個成員訪問修飾符。受保護成員在它的類中可訪問并且可由派生類訪問。

  2. 可以作用于類和結(jié)構(gòu)的修飾符

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

  可以和類、方法、屬性、索引器及事件一起使用。在類聲明中使用 abstract修飾符以指示某個類只能是其他類的基類。標記為抽象或包含在抽象類中的成員必須通過從抽象類派生的類來實現(xiàn)。

  (2) sealed:指定類不能被繼承。

  可以應用于類、實例方法和屬性。密封類不能被繼承。密封方法會重寫基類中的方法,但其本身不能在任何派生類中進一步重寫。當應用于方法或?qū)傩詴r,sealed修飾符必須始終與override一起使用。

  在類聲明中使用 sealed修飾符可防止繼承此類

  (3) static:聲明屬于類型本身而不是屬于特定對象的成員。

  聲明屬于類型本身而不是屬于特定對象的靜態(tài)成員。可用于類、字段、方法、屬性、運算符、事件和構(gòu)造函數(shù),但不能用于索引器、析構(gòu)函數(shù)或類以外的類型。

  (4) partial:在整個同一程序集中定義分部類和結(jié)構(gòu)。

  分部類型定義允許將類、結(jié)構(gòu)或接口的定義拆分到多個文件中。

  3. 只能用在方法或變量的修飾符

  (1) const:指定無法修改字段或局部變量的值。

  用于修改字段或局部變量的聲明。它指定字段或局部變量的值是常數(shù),不能被修改。

  (2) new:從基類成員隱藏繼承的成員。

  在用作修飾符時,new關(guān)鍵字可以顯式隱藏從基類繼承的成員。隱藏繼承的成員意味著該成 員的派生版本將替換基類版本。在不使用 new修飾符的情況下隱藏成員是允許的,但會生成警告。使用 new顯式隱藏成員會取消此警告,并記錄代之以派生版本這一事實。

  若要隱藏繼承的成員,請使用相同名稱在派生類中聲明該成員,并使用 new修飾符修飾該成員。

  對同一成員同時使用 new和override是錯誤的,因為這兩個修飾符在含義上相互排斥。使用 new會用同樣的名稱創(chuàng)建一個新成員并使原始成員變?yōu)殡[藏的,而 override則擴展繼承成員的實現(xiàn)。

  (3) virtual:在派生類中聲明其實現(xiàn)可由重寫成員更改的方法或訪問器。

  用于修飾方法、屬性、索引器或事件聲明,并且允許在派生類中重寫這些對象。

  調(diào)用虛方法時,將為重寫成員檢查該對象的運行時類型。將調(diào)用大部分派生類中的該重寫成員,如果沒有派生類重寫該成員,則它可能是原始成員。

  默認情況下,方法是非虛擬的。不能重寫非虛方法。

  virtual修飾符不能與 static、abstract和 override修飾符一起使用。

  除了聲明和調(diào)用語法不同外,虛擬屬性的行為與抽象方法一樣。

  (4) override:提供從基類繼承的虛擬成員的新實現(xiàn)。

  要擴展或修改繼承的方法、屬性、索引器或事件的抽象實現(xiàn)或虛實現(xiàn),必須使用 override修飾符。

  (5) readonly:聲明一個字段,該字段只能賦值為該聲明的一部分或者在同一個類的構(gòu)造函數(shù)中。

  是可以在字段上使用的修飾符。當字段聲明包括 readonly修飾符時,該聲明引入的字段賦值只能作為聲明的一部分出現(xiàn),或者出現(xiàn)在同一類的構(gòu)造函數(shù)中。在此示例中,字段year的值無法在ChangeYear方法中更改,即使在類構(gòu)造函數(shù)中給它賦了值。

  4. 特殊作用的修飾符

  (1) event:聲明事件。

  類和結(jié)構(gòu)使用事件將出現(xiàn)的可能影響對象狀態(tài)的事件通知給對象。

  (2) extern:指示在外部實現(xiàn)方法。

  用于聲明在外部實現(xiàn)的方法。extern修飾符的常見用法是在使用 Interop 服務 調(diào)入非托管代碼時與DllImport屬性一起使用;在這種情況下,該方法還必須聲明為 static。

  extern關(guān)鍵字還可以定義外部程序集別名,使得可以從單個程序集中引用同一組件的不同版本。

  將 abstract和 extern修飾符一起使用來修改同一成員是錯誤的。使用 extern修飾符意味著方法在 C# 代碼的外部實現(xiàn),而使用 abstract修飾符意味著在類中未提供方法實現(xiàn)。

  (3) unsafe:聲明不安全的上下文。該上下文是任何涉及指針的操作所必需的。

  (4) volatile:指示字段可由操作系統(tǒng)、硬件或并發(fā)執(zhí)行線程等在程序中進行修改。

  volatile關(guān)鍵字表示字段可能被多個并發(fā)執(zhí)行線程修改。聲明為 volatile的字段不受編譯器優(yōu)化(假定由單個線程訪問)的限制。這樣可以確保該字段在任何時間呈現(xiàn)的都是最新的值。

  volatile修飾符通常用于由多個線程訪問而不使用 lock 語句(C# 參考)語句對訪問進行序列化的字段。

  volatile關(guān)鍵字可應用于以下類型:

  (1)引用類型。

  (2)指針類型(在不安全的上下文中)。

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

  (4)具有整數(shù)基類型的枚舉類型。

  (5)已知為引用類型的泛型類型參數(shù)。

  (6)IntPtr 和 UIntPtr。

  所涉及的類型必須是類或結(jié)構(gòu)的字段。不能將局部變量聲明為 volatile。

【用C#語言中的修飾符】相關(guān)文章:

關(guān)于Java 的修飾符09-06

c語言中邏輯或怎么用07-05

Java的訪問修飾符與變量的作用08-20

淺談C#語言的特點11-01

c#中預處理指令#if的使用08-18

Java final 修飾符知識點總結(jié)范例09-28

c#檢測cpu使用率09-01

C#實現(xiàn)協(xié)同過濾算法的實例代碼06-19

C#抽象工廠模式的幾種實現(xiàn)方法及比較10-20

C#檢測操作系統(tǒng)版本的方法匯總07-15

主站蜘蛛池模板: 布尔津县| 洱源县| 连城县| 上杭县| 普兰县| 通辽市| 两当县| 盐山县| 佳木斯市| 商河县| 龙川县| 衡水市| 尚志市| 东至县| 井冈山市| 沾化县| 西平县| 瑞昌市| 金华市| 常州市| 怀集县| 锡林郭勒盟| 巴中市| 三亚市| 靖安县| 灵石县| 岳池县| 巴林右旗| 宁河县| 门源| 蛟河市| 舒兰市| 兴化市| 巴林左旗| 望都县| 汤原县| 山丹县| 宁武县| 汝阳县| 尉犁县| 涿鹿县|