Strategy.Name
Atom
8/27/2010


Собственно что это такое зачем это нужно и с чем его едят)
а также как им управлять.
Создал два экземпляра своей стратегии
class A : Strategy{...}
A 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