C# Compiler Error
CS0540 – ‘interface member’ : containing type does not implement interface ‘interface’
Reason for the Error
You’ll get this error in your C# code when you are trying to implement an member of interface in a class that does not inherit or derive from the interface.
For example, let’s try to compile the below C# code snippet.
using System; namespace DeveloperPublishConsoleCore { interface IEmployee { void GetDetails(); } class PermanentEmployee { // Results in the Error code CS0540 void IEmployee.GetDetails() { } } internal class Program { static void Main(string[] args) { Console.WriteLine("DeveloperPublish Hello World!"); } } }
In the above example, we are trying to derive an interface member GetDetails() in the PermanentEmployee class but the class itself does not derive from the interface.
Error CS0540 ‘PermanentEmployee.IEmployee.GetDetails()’: containing type does not implement interface ‘IEmployee’ DeveloperPublishConsoleCore C:\Users\senth\source\repos\DeveloperPublishConsoleCore\DeveloperPublishConsoleCore\Program.cs 12 Active
Solution
To fix this error in your C# code, you will need to delete the interface member implementation or derive the class from the specified interface.
using System; namespace DeveloperPublishConsoleCore { interface IEmployee { void GetDetails(); } public class TempEmployee : IEmployee { public void SetDate() { } } class PermanentEmploee : IEmployee { void IEmployee.GetDetails() { } } internal class Program { static void Main(string[] args) { Console.WriteLine("DeveloperPublish Hello World!"); } } }