- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
private static bool state;
public static bool InWork
{
get
{
return state;
}
internal set
{
switch (value)
{
case true:
{
try
{
// попытка запуска сервиса
...
}
catch (Exception ex)
{
throw;
}
}
break;
case false:
{
if (!state) return;
// попытка остановить сервис
...
}
break;
}
state = value;
}
}
public static void Start(...)
{
...
InWork = true;
}
public static void Stop()
{
...
InWork = false;
}
public static bool InWork
{
get { return this.state; }
internal set { this.state = value; }
}
public static void Start(...)
{
if(!this.InWork)
{
...
this.InWork = true;
}
}
public static void Stop()
{
if(this.InWork)
{
...
this.InWork = false;
}
}
Но и такой вариант имеет право на существование.
Кстати, доступ извне к функциям остановки сервиса выглядел так: Engine.InWork = false;
Это при том, что также открыт метод Stop();.
А просто присвоение InWork=false оказывается запускает сложный код, что не очевидно и, как мне кажется, соотносится с названием сайта.
Капитан Очевидность.
"Проброс"?
Итог: ШАРПОПРОБЛЕМЫ
я видел как в одном C++ миддлваре народ парсинг сообщения вешал на дереференс поинтера на сообщение. кучи хлама с классами прокладками по всему коду разбросаные - для каждого типа сообщения - только для того что бы в паре месте гордо одним невинно-выглядещим присвоением неявно распарсить это сообщение. (и потом долго трахатся с доставание кода ошибки если не распарсилось.) (одно из объяснение мне давали что делать через полиморфизм не захотели потому что виртуальные методы вызываются медленее.)
в крестах перегрузкой операторов быдлокодеры через эти тернии давно уже многополосные дороги протоптали.
Какой ужас.
>в крестах перегрузкой операторов быдлокодеры через эти тернии давно уже многополосные дороги протоптали.
Это да. Просто сейчас шарп начал быстро обрастать не особо нужными языковыми конструкциями и скоро смело сможет поспорить с плюсами.