Почему в примерах вызываются методы базового класса? Ведь дочерний их всех наследует?
Например: // создаем заявку var order = base.CreateOrder(direction, base.Security.GetMarketPrice(direction), base.Volume);
// регистрируем ее
base.RegisterOrder(order);
Взято отсюда: http://stocksharp.com/doc/html/a8159c99-256b-46e4-80fe-7cf92944b4c9.htm
Если можно, прошу не пинать к мануалам, а хотя бы в 2 словах объяснить.
Comentários (3)
Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário
Потому что в этом классе не определены эти методы. Вообще "base." можно опускать, компилятор сам поймёт откуда вызывать метод. Т.е. в примерах написание base.RegisterOrder(order); и RegisterOrder(order);
означает одно и тоже, во втором случае метод RegisterOrder также вызывается из базового класса.
Но ведь если я метод не переопределяю, то он и в наследнике тот же самый, верно? Например, CreateOrder и BaseOrder? Если я напишу this.CreateOrder, то действие будет то же самое?
И члены класса: например, base.Volume = this.Volume?
да