C # Error: El padre no contiene un constructor que toma 0 argumentos

Mi código es

public class Parent
{

    public Parent(int i)
    {
        Console.WriteLine("parent");
    }
}

public class Child : Parent
{
    public Child(int i)
    {
        Console.WriteLine("child");
    }

}

Recibo el error:

Parent no contiene un constructor que tome 0 argumentos.

Entiendo que el problema es queParent no tiene constructor con 0 argumentos. Pero mi pregunta es, ¿por qué necesitamos un constructor con cero argumentos? ¿Por qué el código no funciona sin él?

Respuestas a la pregunta(6)

Su respuesta a la pregunta