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

Почему в примерах вызываются методы базового класса?
Atom
6/5/2011
colupator


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

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

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

Взято отсюда:
http://stocksharp.com/do...4-80fe-7cf92944b4c9.htm

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

Tags:


Thanks:


Alexander

Avatar
Date: 6/5/2011
Reply


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

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

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

Взято отсюда:
http://stocksharp.com/do...4-80fe-7cf92944b4c9.htm

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


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

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

colupator

Avatar
Date: 6/5/2011
Reply


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

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

Alexander

Avatar
Date: 6/5/2011
Reply


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

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


да
Thanks: colupator


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy