OOP  : base(string,string) constructor error - Софтуерен университет

OOP : base(string,string) constructor error - Софтуерен университет

+ Нов въпрос
vitaliti avatar vitaliti 35 Точки

OOP : base(string,string) constructor error

Class Student Наследява class Human  и когато извикам :base(firstName,lastName) ми дава 2 грешки 

Error 2 An object reference is required for the non-static field, method, or property 'Human.lastName 

Error 1 An object reference is required for the non-static field, method, or property 'Human.firstName'

кода

Къде бъркам?

Тагове:
0
C# OOP Basics
Anonymous:
Отговорен е въпросът.
kiko144 avatar kiko144 SoftUni Team 793 Точки

Трябва да зададеш в конструктура на Student, че приемаш FirstName и LastName и чак след това да ги подадеш нагоре към Human 

Тоест :

  1. public Student(string faultyNumber, string firstName, string lastName) :
  2.      base(firstName,lastName)
  3. {
  4.     this.FaultyNumber = faultyNumber;
  5. }
1
25/02/2015 23:49:53
vitaliti avatar vitaliti 35 Точки

Олееее,вярно. :D Мерси много за бързият отговор.

0
vladislav.karamfilov avatar vladislav.karamfilov 1122 Точки

Когато се добавя нов конструктор, който преизползва друг конструктор и добавя един параметър, то новият параметър трябва да е последен!

public Student(string firstName, string lastName, string facultyNumber)
    : base(firstName, lastName)
{
    t
his.FacultyNumber = facultyNumber;
}

2
26/02/2015 10:04:41