Code Fix

上級 › does not implement inherited abstract member の原因と直し方 › パターン4

does not implement inherited abstract member の原因と直し方

abstractなメンバーを持つ基底クラスを継承したのに、そのメンバーをoverrideしていないと出るコンパイルエラーです。

 1  abstract class Shape {
 2      public abstract double Perimeter();
 3  }
 4  class Rectangle : Shape {
 5      public double Width;
 6      public double Height;
 7      ___________________________________________________________________
                                         ^
 8  }
 9  class Program {
10      static void Main(string[] args) {
11          Rectangle r = new Rectangle { Width = 3, Height = 4 };
12          System.Console.WriteLine(r.Perimeter());
13      }
14  }
Program.cs(4,7): error CS0534: 'Rectangle' does not implement inherited abstract member 'Shape.Perimeter()'

空欄を埋めてビルドを通す

広告
広告スロット(未設定)

does not implement inherited abstract member の原因と直し方

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)