編譯器警告 (層級 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);
}
}
}