C# Error CS0061 – Inconsistent accessibility: base interface is less accessible than interface

C# Compiler Error

CS0061 – Inconsistent accessibility: base interface ‘interface 1’ is less accessible than interface ‘interface 2’

Reason for the Error

This is similar to the error code CS0060 but is more related to the interfaces than classes.

For example, try compiling the below code snippet.

internal interface IEmployee
{
}

public interface IPartTimeEmployee : IEmployee
{

}

This will result with the compiler error CS0061 because you have an interface IEmployee which has access modifier internal and the interface IPartTimeEmployee is extending from it.

Error CS0061 Inconsistent accessibility: base interface ‘IEmployee’ is less accessible than interface ‘IPartTimeEmployee’

Solution

Ensure that the type that you are using for the base interface is public. You can set the access-modifier of the Employee interface to public to fix this error.

Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Hey, wait!Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.