国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

new幾種用法

2019-11-17 02:40:40
字體:
來源:轉載
供稿:網友

new幾種用法

在 C# 中,new 關鍵字可用作運算符、修飾符或約束。 new 運算符 用于創建對象和調用構造函數。 new 修飾符 用于向基類成員隱藏繼承成員。 new 約束 用于在泛型聲明中約束可能用作類型參數的參數的類型。 new 修飾符(C# 參考) 在用作修飾符時,new 關鍵字可以顯式隱藏從基類繼承的成員。隱藏繼承的成員意味著該成員的派生版本將替換基類版本。在不使用 new 修飾符的情況下隱藏成員是允許的,但會生成警告。使用 new 顯式隱藏成員會取消此警告,并記錄代之以派生版本這一事實。 若要隱藏繼承的成員,請使用相同名稱在派生類中聲明該成員,并使用 new 修飾符修飾該成員 new 運算符(C# 參考) 用于創建對象和調用構造函數。例如: Class1 o = new Class1();

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

  例:int myInt = new int();

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

  3.不能重載 new 運算符。

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

new 約束(C# 參考) new 約束指定泛型類聲明中的任何類型參數都必須有公共的無參數構造函數。當泛型類創建類型的新實例時,將此約束應用于類型參數,如下面的示例所示: class ItemFactory<T> where T : new() { public T GetNewItem() { return new T(); } }

通過繼承隱藏名稱采用下列形式之一:

  1.引入類或結構中的常數、指定、屬性或類型隱藏具有相同名稱的所有基類成員。

  2.引入類或結構中的方法隱藏基類中具有相同名稱的屬性、字段和類型。同時也隱藏具有相同簽名的所有基類方法。

  3.引入類或結構中的索引器將隱藏具有相同名稱的所有基類索引器。

  4.在同一成員上同時使用 new 和 override 是錯誤的。

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

 示例

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

  1 using System;   2   3 public class MyBaseC   4   5 {   6   7 public class MyClass   8   9 {   10   11 public int x = 200;   12   13 public int y;   14   15 }   16   17 }   18   19   20   21 public class MyDerivedC : MyBaseC   22   23 {   24   25 new public class MyClass // nested type hiding the base type members   26   27 {   28   29 public int x = 100;   30   31 public int y;   32   33 public int z;   34   35 }   36   37   38   39 public static void Main()   40   41 {   42   43 // Creating object from the overlapping class:   44   45 MyClass S1 = new MyClass();   46   47   48   49 // Creating object from the hidden class:   50   51 MyBaseC.MyClass S2 = new MyBaseC.MyClass();   52   53   54   55 Console.WriteLine(S1.x);   56   57 Console.WriteLine(S2.x);   58   59 }   60   61 }   62   輸出

  100

  200


上一篇:C#生成驗證碼

下一篇:虛方法(virtual)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西吉县| 中江县| 凤凰县| 团风县| 平定县| 睢宁县| 恩施市| 江陵县| 左权县| 星子县| 玛多县| 马龙县| 凭祥市| 海林市| 万安县| 松溪县| 永春县| 莆田市| 高青县| 丰镇市| 满洲里市| 肇州县| 云林县| 武邑县| 昌都县| 泰兴市| 凤冈县| 德保县| 华亭县| 黑龙江省| 江口县| 霞浦县| 定襄县| 山西省| 黄陵县| 揭西县| 通辽市| 孝感市| 十堰市| 彰化县| 黎城县|