C# Error CS0507 – ‘function1’ : cannot change access modifiers when overriding ‘access’ inherited member ‘function2’

C# Compiler Error

CS0507 – ‘function1’ : cannot change access modifiers when overriding ‘access’ inherited member ‘function2’

Reason for the Error

You’ll get this error in your C# code when you attempt to change the access modifier in the method override.

For example, let’s try to compile the below C# code snippet.

C#

You’ll receive the error code CS0507 because the C# compiler has detected that you are overriding the function “Method1” but changing the access modifier to public when overriding.

Error CS0507 ‘ChildClass.Method1()’: cannot change access modifiers when overriding ‘protected’ inherited member ‘BaseClass.Method1()’ DeveloperPublish C:\Users\Senthil\source\repos\ConsoleApp4\ConsoleApp4\Program.cs 13 Active

Solution

You can fix this error in your C# program by making sure that the access modifiers remain the same when overriding the inherited member.

C#

Leave A Reply

Your email address will not be published. Required fields are marked *

You May Also Like

C# Compiler Error CS0442 – ‘Property’: abstract properties cannot have private accessors Reason for the Error You’ll get this error...
This is a really simple one . Below is a simple example of an enum called “Designation” defined with the...
This blog post explain the usage of the Checked Block in .NET and how you can use them in Visual...