共用方式為


編譯器錯誤 CS0545

更新:2007 年 11 月

錯誤訊息

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

在基底類別 (Base Class) 沒有可供覆寫的定義時,嘗試定義屬性存取子 (Property Accessor) 的覆寫。您可使用下列方法來解決這個錯誤:

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

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

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

  • 使基底類別屬性為 virtual

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

範例

下列範例會產生 CS0545.:

// CS0545.cs
// compile with: /target:library
// CS0545
public class a
{
   public virtual int i
   {
      set {}

      // Uncomment the following line to resolve.
      // get { return 0; }
   }
}

public class b : a
{
   public override int i
   {
      get { return 0; }
      set {}   // OK
   }
}