共用方式為


編譯器錯誤 CS0546

更新:2007 年 11 月

錯誤訊息

'accessor': 無法覆寫,因為 'property' 沒有可覆寫的 set 存取子

由於無法覆寫存取子,因此嘗試覆寫屬性 (Property) 的其中一種存取子方法會導致失敗。您可使用下列方法來解決這個錯誤:

  • 在基底類別中加入 set 存取子。

  • 移除衍生類別的 set 存取子。

  • 藉由在衍生類別的屬性中加入 new 關鍵字,隱藏基底類別屬性。

  • 使基底類別屬性為 virtual

如需詳細資訊,請參閱使用屬性 (C# 程式設計手冊)

範例

下列範例會產生 CS0546.:

// CS0546.cs
// compile with: /target:library
public class a
{
   public virtual int i
   {
      get
      {
         return 0;
      }
   }

   public virtual int i2
   {
      get
      {
         return 0;
      }

      set {}
   }
}

public class b : a
{
   public override int i
   {
      set {}   // CS0546 error no set
   }

   public override int i2
   {
      set {}   // OK
   }
}