Cześć
Zrobiłem konstruktor w klasie bazowej:
class Account
{
public string AccountNumber;
public decimal Balance;
public string FirstName;
public string LastName;
public long Pesel;
public Account( string accountNumber, decimal balance, string firstName, string lastName, long pesel)
{
AccountNumber = accountNumber;
Balance = balance;
FirstName = firstName;
LastName = lastName;
Pesel = pesel;
}
}
Dodałem go do klasy pochodnej:
class BillingAccount : Account
{
public BillingAccount(string accountNumber, decimal balance, string firstName, string lastName, long pesel)
: base(accountNumber, balance, firstName, lastName, pesel)
{
}
}
Jak to działa, że nie mogę teraz zrobić w klasie pochodnej innego konstruktora? Np. takiego:
public BillingAccount(string firstName)
{
FirstName = firstName;
}
Dostaję komunikat > Nie podano argumentu odpowiadającego wymaganemu parametrowi formalnemu „accountNumber” elementu „Account.Account(string, decimal, string, string, long)"
Co stoi na przeszkodzie, żeby zrobić konstruktor jedno argumentowy i tworzyć takie obiekty?