call base class constructor from derived class c# code example

Example 1: c# superclass constructor

// Create Constructor in superclass
public Vehicle( double speed )
    {
      Speed = speed;
      LicensePlate = Tools.GenerateLicensePlate();
    }

//Original Constructor
class Sedan
  {
    public Sedan(double speed)
    {
      Speed = speed;
      LicensePlate = Tools.GenerateLicensePlate();
      Wheels = 4;
    }

// Remove 'Speed' and 'LicensePlate' from Sedan Constructor
// Add 'class Sedan : Vehicle '
// Add 'public Sedan(double speed) : base(speed)'
  
//New Constructor
class Sedan : Vehicle
  {
    public Sedan(double speed) : base(speed)
    {
      Wheels = 4;
    }
  }

Example 2: how to get derived class from base class C#

class Base {
	[...]
}

class Derived : Base {
	[...]
}

/* if an instance of the base class is derived you will be able to
cast that instance to it's derrived class, as such: */

Base baseInstance = new Derived();
Derived derivedFromInstance = (Derived)baseInstance;