C# Compiler Error
CS0238 – ‘member’ cannot be sealed because it is not an override
Reason for the Error
You will receive this error in your C# program when you have used the sealed keyword for a method without override,
sealed keyword on a class prevents other classes from inheriting from it. The sealed modifier on a method can be used on a method that overrides a virtual method in a base class.
For example, try to compile the below code snippet.
namespace DeveloperPubNamespace
{
abstract class BaseEmployee
{
public abstract void SetId();
}
class Employee : BaseEmployee
{
public sealed void SetId()
{
}
}
class Program
{
public static void Main()
{
}
}
}This program will result with the C# error code CS0238 because the SetId() is marked as sealed without override.
Error CS0238 ‘Employee.SetId()’ cannot be sealed because it is not an override DeveloperPublish C:\Users\SenthilBalu\source\repos\ConsoleApp3\ConsoleApp3\Program.cs 9 Active

Solution
To fix the error code CS0238 in C#, you should mark the method as sealed override instead of just sealed.
namespace DeveloperPubNamespace
{
abstract class BaseEmployee
{
public abstract void SetId();
}
class Employee : BaseEmployee
{
public sealed override void SetId()
{
}
}
class Program
{
public static void Main()
{
}
}
}