Compilerwarnung (Stufe 2) CS0108

'member1' blendet den vererbten Member 'member2' aus.Verwenden Sie das new-Schlüsselwort, wenn das Ausblenden vorgesehen war.

Es wurde eine Variable mit dem Namen einer Variable in einer Basisklasse deklariert.Das new-Schlüsselwort wurde dabei jedoch nicht verwendet.Mit dieser Warnung werden Sie darüber informiert, dass Sie new verwenden sollten; die Variable wird so deklariert, als wäre new in der Deklaration bereits verwendet worden.

Im folgenden Beispiel wird CS0108 generiert:

// CS0108.cs
// compile with: /W:2
using System;

namespace x
{
   public class clx
   {
      public int i = 1;
   }

   public class cly : clx
   {
      public static int i = 2;   // CS0108, use the new keyword
      // Use the following line instead:
      // public static new int i = 2;

      public static void Main()
      {
         Console.WriteLine(i);
      }
   }
}

Siehe auch

Referenz

new-Modifizierer (C#-Referenz)

new