Skip to main content

Base type constructors are not implemented

In This Article

CodeRush Classic shows the Base type constructors are not implemented code issue if the current class does not include implementation of required base class constructors, provided that their absence causes compilation errors.

#Fix

Implement missing constructors.

#Purpose

Base type constructors are not implemented helps you avoid compilation errors caused by the absence of required base type constructors.

#Example

public class MyClassBase
{
    public MyClassBase(string name)
    {
        Name = name;
    }
    public MyClassBase(int num)
    {
        Name = string.Format("MyClassBase{0}", num);
    }
    public string Name { get; protected set; }
}
class MyClass: MyClassBase
{

}

Fix:

public class MyClassBase
{
    public MyClassBase(string name)
    {
        Name = name;
    }
    public MyClassBase(int num)
    {
        Name = string.Format("MyClassBase{0}", num);
    }
    public string Name { get; protected set; }
}
class MyClass: MyClassBase
{
    public MyClass(string name): base(name)
    {

    }
    public MyClass(int num): base(num)
    {

    }
}