上級 › does not implement inherited abstract member の原因と直し方 › パターン3
does not implement inherited abstract member の原因と直し方
abstractなメンバーを持つ基底クラスを継承したのに、そのメンバーをoverrideしていないと出るコンパイルエラーです。
1 abstract class Employee { 2 public abstract decimal CalculatePay(); 3 } 4 class Manager : Employee { 5 _______________________________________________________ ^ 6 } 7 class Program { 8 static void Main(string[] args) { 9 Manager m = new Manager(); 10 System.Console.WriteLine(m.CalculatePay()); 11 } 12 }
Program.cs(4,7): error CS0534: 'Manager' does not implement inherited abstract member 'Employee.CalculatePay()'
空欄を埋めてビルドを通す
戻り値の型(ここではdecimal)も基底クラスの宣言と完全に一致させる必要があります。
次の問題