熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C#編程中的 New 關鍵詞的幾種用法[2]

2022-06-13   來源: .NET編程 

  以下是引用片段

public class MyDerivedC : MyClass
  
   {
  
   new public void Invoke() {}
  
   }
  

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

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

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

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

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

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

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

  示例

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

  以下是引用片段

using System;
  
   public class MyBaseC
  
   {
  
   public class MyClass
  
   {
  
   public int x = ;
  
   public int y;
  
   }
  
   }
  
  
  
   public class MyDerivedC : MyBaseC
  
   {
  

[]  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/14881.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.