コンパイラの警告 (レベル 4) CS0109

更新 : 2007 年 11 月

エラー メッセージ

メンバ 'member' は継承メンバを隠しません。キーワード new は必要ありません。

基本クラス内の既存の宣言をオーバーライドしないクラス宣言に、new キーワードが含まれていました。new キーワードは削除できます。

次の例では警告 CS0109 が生成されます。

// CS0109.cs
// compile with: /W:4
namespace x
{
   public class a
   {
      public int i;
   }

   public class b : a
   {
      public new int i;
      public new int j;   // CS0109
      public static void Main()
      {
      }
   }
}