Strategy.Name
Atom
8/27/2010
Serg


Собственно что это такое зачем это нужно и с чем его едят) а также как им управлять. Создал два экземпляра своей стратегии class A : StrategyA t1 = new A(); A t2 = new A(); оба объекта (t1 и t2) имеют имя А. Возможно ли как-то изменить это имя или сразу создавать в своей стратегии переменную с именем @Name например


Tags:


Thanks:


Mikhail Sukhov

Avatar
Date: 8/27/2010
Reply


Конечно. Переопределите свойство.

Thanks:

Serg

Avatar
Date: 9/1/2010
Reply


Имя переопределил. public new string Name { get; set; }

Создал класс (BUF) обработчик-буфер сообщений. в нем есть public void StrategyLog(Strategy arg1, StrategyErrorStates arg2, string mess)

после создании стратегии делаю так BUF b = new BUF(); strat.Log += b.StrategyLog;

Так вот в методе StrategyLog объекта b, arg1 это стратегия которая подписана на лог вернее ее родитель. и я никак не могу достучаться до своего переопределенного Name. arg1.Name != strat.Name

Thanks:

Mikhail Sukhov

Avatar
Date: 9/1/2010
Reply


public override string Name { get;

Thanks:

Mikhail Sukhov

Avatar
Date: 9/1/2010
Reply


new - это не переопределением, а скрытие... лучше вообще этой конструкцией не баловаться. плохой стиль.

Thanks:

Serg

Avatar
Date: 9/2/2010
Reply


ок спасибо за инструкцию. буду иметь ввиду.

Thanks:


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

loading
clippy