Почему в примерах вызываются методы базового класса?
Atom Ответить
05.06.2011


Почему в примерах вызываются методы базового класса?
Ведь дочерний их всех наследует?

Например:
// создаем заявку
var order = base.CreateOrder(direction, base.Security.GetMarketPrice(direction), base.Volume);

// регистрируем ее
base.RegisterOrder(order);

Взято отсюда:
https://stocksharp.ru/do...e4-80fe-7cf92944b4c9.htm

Если можно, прошу не пинать к мануалам, а хотя бы в 2 словах объяснить.

Теги:


Спасибо:




3 Ответов
Alexander

Фотография
Дата: 05.06.2011
Ответить


colupator Перейти
Почему в примерах вызываются методы базового класса?
Ведь дочерний их всех наследует?

Например:
// создаем заявку
var order = base.CreateOrder(direction, base.Security.GetMarketPrice(direction), base.Volume);

// регистрируем ее
base.RegisterOrder(order);

Взято отсюда:
https://stocksharp.ru/do...e4-80fe-7cf92944b4c9.htm

Если можно, прошу не пинать к мануалам, а хотя бы в 2 словах объяснить.


Потому что в этом классе не определены эти методы.
Вообще "base." можно опускать, компилятор сам поймёт откуда вызывать метод.
Т.е. в примерах написание
base.RegisterOrder(order);
и
RegisterOrder(order);

означает одно и тоже, во втором случае метод RegisterOrder также вызывается из базового класса.
Спасибо: colupator

colupator

Фотография
Дата: 05.06.2011
Ответить


Но ведь если я метод не переопределяю, то он и в наследнике тот же самый, верно? Например, CreateOrder и BaseOrder?
Если я напишу this.CreateOrder, то действие будет то же самое?

И члены класса: например, base.Volume = this.Volume?
Автор топика
Спасибо:

Alexander

Фотография
Дата: 05.06.2011
Ответить


colupator Перейти
Но ведь если я метод не переопределяю, то он и в наследнике тот же самый, верно? Например, CreateOrder и BaseOrder?
Если я напишу this.CreateOrder, то действие будет то же самое?

И члены класса: например, base.Volume = this.Volume?


да
Спасибо: colupator


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy