Преизползване на конструктори - Как?
Здравейте колеги,
търсих навсякъде полезна информация за това как се преизползва конструктор, но така и не успях да намеря такава, която да ми покаже как точно аджеба става тая работа.. Пиша във форума с надеждата някой да помогне и да ми се изясни тая простотия веднъж завинаги..
public Person(string name, int age, string email)
{
this.Name = name;
this.Age = age;
this.Email = email;
}
public Person(string name, int age)
{
}
public Person(string name)
{
}
Как може да стане, така че вторият конструктор да преизполва първия и третия да преизползва първия?
Да, и това го четох, но все още не ми е ясно как става. Например ако се ползва :base(), тогава вика основния конструктор, а като има 3 конструктора, кой е основния, ако само на единия сме сложили :base() ?
:base() се ползва в клас наследник. Когато извикваш конструктор в същия клас се ползва :this()
Конструкторът, който да бъде извикан с base се определя според параметрите, които подаваш на base.
Например, ако имаш конструктор (string name, int age) и конструктор (string name, int age, int number)
base(name, age) ще извика първия, а base(name, age, number) - втория.
Note: Имената на променливите, които подаваш на base не са от значение. Само типа им е от значение.