C# Error CS0540 – ‘interface member’ : containing type does not implement interface ‘interface’

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

C# Error CS0540 – 'interface member' : containing type does not implement interface 'interface'

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!");
        }
    }
}