成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

概述C# New運算符

開發 后端
本文介紹C# New運算符,包括用于創建對象和調用構造函數、也用于為值類型調用默認的構造函數和如果C# New運算符分配內存失敗,則它將引發 OutOfMemoryException 異常等。

前段時間一個朋友問到C#的New關鍵字有幾種用法,雖說在日常編程中經常用到這個小家伙,但它到底有幾種用法還真沒有留意過,現將從網上總結出的資料記下以供同仁學習。
(1)C# New運算符 用于創建對象和調用構造函數。
(2)New 修飾符 用于隱藏基類成員的繼承成員。
(3)New 約束 用于在泛型聲明中約束可能用作類型參數的參數的類型。

C# New運算符

1.用于創建對象和調用構造函數

例:Class_Test MyClass = New Class_Test();

2.也用于為值類型調用默認的構造函數

例:int myInt = New int();

myInt 初始化為 0,它是 int 類型的默認值。該語句的效果等同于:int myInt = 0;

3.不能重載C# New運算符。

4.如果C# New運算符分配內存失敗,則它將引發 OutOfMemoryException 異常。

New 修飾符

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

請看下面的類:

  1. public class MyClass  
  2. {  
  3. public int x;  
  4. public void Invoke() {}  

在派生類中用 Invoke 名稱聲明成員會隱藏基類中的 Invoke 方法,即:

  1. public class MyDerivedC : MyClass  
  2. {  
  3. new public void Invoke() {}  

但是,因為字段 x 不是通過類似名隱藏的,所以不會影響該字段。

通過繼承隱藏名稱采用下列形式之一:
1.引入類或結構中的常數、指定、屬性或類型隱藏具有相同名稱的所有基類成員。
2.引入類或結構中的方法隱藏基類中具有相同名稱的屬性、字段和類型。同時也隱藏具有相同簽名的所有基類方法。
3.引入類或結構中的索引器將隱藏具有相同名稱的所有基類索引器。
4.在同一成員上同時使用 New 和 override 是錯誤的。

注意:在不隱藏繼承成員的聲明中使用 New 修飾符將生成警告。

示例

在該例中,嵌套類 MyClass 隱藏了基類中具有相同名稱的類。該例不僅說明了如何使用完全限定名訪問隱藏類成員,同時也說明了如何使用New修飾符消除警告消息。

  1. using System;  
  2. public class MyBaseC{  
  3. public class MyClass{  
  4. public int x = 200;  
  5. public int y;  
  6. }  
  7. }  
  8. public class MyDerivedC : MyBaseC{  
  9. new public class MyClass // nested type hiding the base type members{  
  10. public int x = 100;  
  11. public int y;  
  12. public int z;  
  13. }  
  14. public static void Main(){  
  15. // Creating object from the overlapping class:  
  16. MyClass S1 = new MyClass();  
  17. // Creating object from the hidden class:  
  18. MyBaseC.MyClass S2 = new MyBaseC.MyClass();  
  19. Console.WriteLine(S1.x);  
  20. Console.WriteLine(S2.x);  
  21. }  

【編輯推薦】

  1. C#數據庫查詢和操作大全
  2. 淺析C#擴展方法
  3. C# Singleton的使用及優缺點探討
  4. 詳細分析C#數據庫連接池
  5. C#數據庫備份及還原的實現代碼
責任編輯:佚名 來源: cnblogs
相關推薦

2009-08-11 15:51:08

C#運算符算術運算符

2009-08-12 09:30:10

C#??運算符

2009-08-12 15:20:18

C#賦值運算符復合賦值運算符

2009-08-12 15:02:49

C#賦值運算符簡單賦值運算符

2009-08-12 13:35:22

C#關系運算符

2009-09-01 10:08:57

C#運算符

2009-08-12 14:29:32

C#條件運算符

2009-08-12 14:49:33

C#移位運算符

2009-08-12 10:47:03

C#運算符重載

2009-09-04 13:18:10

C#允許運算符重載

2009-08-12 10:27:12

C#運算符重載運算符重載實例

2009-08-12 10:07:51

C#運算符

2009-08-14 10:16:57

C#運算符重載

2009-08-12 10:56:47

C#運算符重載C#運算符重載實例

2009-08-12 14:23:09

C#邏輯運算符

2009-08-12 13:07:13

C#運算符優先級

2009-08-11 16:03:13

C#運算符

2009-08-12 12:46:11

C#運算符重載

2025-02-07 00:12:34

C#編程as

2009-08-12 10:20:52

C#位運算符
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91在线第一页 | 欧美影院 | 黑人粗黑大躁护士 | 欧美一区二区三区的 | 成人av一区二区三区 | 高清一区二区三区 | 日韩中文字幕免费在线 | 日韩精品一区二区三区四区 | 黄色在线播放视频 | 在线免费观看a级片 | 黄色成人免费看 | 日韩精品在线观看一区二区三区 | 亚洲一区二区三区免费在线观看 | 久久99久久98精品免观看软件 | 中文字幕一区二区三区四区 | 亚洲一区二区在线视频 | 日韩二区| 亚洲精品一区二区三区中文字幕 | 黄色片在线免费看 | 久久久精品网 | 91p在线观看 | 做a视频| 国产午夜精品一区二区三区嫩草 | 日本精品视频 | av电影手机版 | 国产午夜精品久久久久免费视高清 | 奇米视频777 | 国产日韩欧美一区二区 | 国产精品一区久久久 | 国产在线视频一区 | 不卡视频一区二区三区 | 亚洲综合中文字幕在线观看 | 一级特黄色毛片 | 午夜视频在线观看一区二区 | 成人激情视频网 | 一区二区免费高清视频 | 亚洲视频免费在线观看 | 色久五月| 一区二区三区在线播放 | 一级黄大片| 日韩在线不卡 |