Compilerwarnung (Stufe 2) CS0108Compiler Warning (level 2) CS0108

"Member1" blendet den geerbten Member "Member2" aus.'member1' hides inherited member 'member2'. Verwenden Sie das Schlüsselwort „new“, wenn das Ausblenden beabsichtigt war.Use the new keyword if hiding was intended.

Eine Variable wurde mit dem gleichen Namen wie eine Variable in einer Basisklasse deklariert.A variable was declared with the same name as a variable in a base class. Das Schlüsselwort new wurde allerdings nicht verwendet.However, the new keyword was not used. Diese Warnung informiert Sie darüber, dass Sie das Schlüsselwort new verwenden sollten. Die Variable wird deklariert, als sei new in der Deklaration verwendet worden.This warning informs you that you should use new; the variable is declared as if new had been used in the declaration.

Im folgenden Beispiel wird CS0108 generiert.The following sample generates CS0108:

// 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 auchSee Also

new-Modifizierernew Modifier
newnew