Base type constructors are not implemented
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)
{
}
}