以下是引用片段
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