The requested page is not available for the requested platform. You are viewing the content for Default platform.

Cannot override inherited sealed member

CodeRush Classic shows the Cannot override inherited sealed member code issue if a member overrides the sealed member of the base class.

Fix

Remove the sealed keyword from the overridden member declaration.

Purpose

Highlights the member declaration statements, which would cause the Cannot override inherited member because it is sealed compilation error.

Example

public abstract class TopClass
{
    public abstract void OutputText(string text);
}
public class BaseClass: TopClass
{
    public sealed override void OutputText(string text)
    {
        MessageBox.Show(text);
    }
}
public class MyClass: BaseClass
{
    public override void OutputText(string text)
    {
        Console.Write(text);
    }
}

Fix:

public abstract class TopClass
{
    public abstract void OutputText(string text);
}
public class BaseClass: TopClass
{
    public override void OutputText(string text)
    {
        MessageBox.Show(text);
    }
}
public class MyClass: BaseClass
{
    public override void OutputText(string text)
    {
        Console.Write(text);
    }
}