共用方式為


編譯器警告 (層級 2) CS0108

更新:2007 年 11 月

錯誤訊息

'member1' 隱藏已繼承的成員 'member2'。如果您要隱藏,請使用 new 關鍵字。

變數使用與某基底類別 (Base Class) 變數相同的名稱進行宣告。但未使用 new 關鍵字。這個警告通知您應該要使用 new;該變數會用已在宣告使用過的 new 來進行宣告。

下列範例會產生 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
      // the compiler parses the previous line as if you had specified:
      // public static new int i = 2;

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