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

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

Leave a Reply

You May Also Like

This C# program calculates and displays an upper triangular matrix based on user input. Problem Statement: The program takes the...
This C# program serves as a demonstration of bitwise operators, which are fundamental operators used for manipulating individual bits in...
This C# program is designed to interchange or swap the columns of a matrix. A matrix is a two-dimensional array...