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

Abstract member cannot be private

CodeRush Classic shows the Abstract member cannot be private code issue if an abstract member is marked as private.

Fix

Change visibility of the abstract member.

Purpose

Highlights the abstract member declarations, which would cause the Virtual or abstract members cannot be private compilation error.

Example

public abstract class MyShape
{
    private abstract double GetArea();
}

Fix:

public abstract class MyShape
{
    protected abstract double GetArea();
}