[Homework] OOP - Inheritance and Abstraction - Problem {1} - School - викане на конструктор от базов клас
Здравейте,
Явно правя някаква много елементарна грешка, но не мога да я открия. Ето конструктира на абстрактния базов клас Person:
-
public Person(string name, string details = null)
-
{
-
this.Name = name;
-
this.Details = details;
-
}
Тук го викам в конструктора на класа наследник Student:
public Student(uint number) : base(name, details)
{
this.UniqueClassNumber = number;
}
Компилаторът пищи, че не може да ги достъпи поради ниво на достъп. Не мога да разбера какво иска - ние не достъпваме private полета, а конструктор. Така съм го правил и при други класове с онаследяване. Ето линк към целия код:
http://pastebin.com/cX9FVakJ
Благодаря предварително!
Когато викаш базовия конструктор просто му подай параметрите, които са подадени на конструктора на кучето, т.е.:
: base(dogName, dogAge, doggender)
Ха, явно съвсем съм се оплела и крайно грешно съм схванала цялата концепция! Аз мислех, че трябва да извикаме параметрите с имената от базовия клас. Много ме помешаха тези еднакви имена, малки и големи букви и т.н. Както и да е- така, разбира се, сработи и по-важното- просветна ми поредното погрешно разбиране на нещата :) Много ти благодаря, полезен играч, както винаги :)
Не ги викаш (те не съществуват), а ги подаваш (искаш да им пратиш някакви стойности)