C# Compiler Error
CS0470 – Method ‘method’ cannot implement interface accessor ‘accessor’ for type ‘type’. Use an explicit interface implementation
Reason for the Error
You’ll get this error in your C# code when an accessor is trying to implement an interface.
For example, let’s try to compile the below C# code snippet.
using System; namespace DeveloperPublishNamespace { interface IEmployee { int Id { get; } } class MyClass : IEmployee { // This results in the error CS0470 public int get_Id() { return 0; } } class Program { static void Main(string[] args) { Console.WriteLine("No Error"); } } }
You’ll receive the error code CS0470 when you build the above C# code because the C# compiler has detected that you are trying to implement interface accessor of Id property.
Error CS0470 Method ‘MyClass.get_Id()’ cannot implement interface accessor ‘IEmployee.Id.get’ for type ‘MyClass’. Use an explicit interface implementation. DeveloperPublish C:\Users\Senthil\source\repos\ConsoleApp4\ConsoleApp4\Program.cs 12 Active
Solution
You can fix this error in your C# program by using the explicit interface implementation as shown below.
using System; namespace DeveloperPublishNamespace { interface IEmployee { int Id { get; } } class MyClass : IEmployee { public int Id { get; } } class Program { static void Main(string[] args) { Console.WriteLine("No Error"); } } }