- 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;
}
martin 01.12.2011 13:16 # 0
martin 01.12.2011 13:28 # −1
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;
}
}
Но и такой вариант имеет право на существование.
martin 01.12.2011 13:33 # 0
ddv_demon 01.12.2011 13:41 # 0
Кстати, доступ извне к функциям остановки сервиса выглядел так: Engine.InWork = false;
Это при том, что также открыт метод Stop();.
А просто присвоение InWork=false оказывается запускает сложный код, что не очевидно и, как мне кажется, соотносится с названием сайта.
akaDElpher 01.12.2011 23:58 # −2
MaksTR 11.02.2012 02:36 # 0
Капитан Очевидность.
Nemoden 01.12.2011 13:57 # +1
"Проброс"?
roman-kashitsyn 01.12.2011 13:59 # 0
abatishchev 01.12.2011 19:27 # 0
3.14159265 01.12.2011 14:02 # +4
Итог: ШАРПОПРОБЛЕМЫ
roman-kashitsyn 01.12.2011 14:07 # +2
bugmenot 01.12.2011 16:21 # 0
roman-kashitsyn 01.12.2011 18:51 # +1
Dummy00001 01.12.2011 18:46 # +4
я видел как в одном C++ миддлваре народ парсинг сообщения вешал на дереференс поинтера на сообщение. кучи хлама с классами прокладками по всему коду разбросаные - для каждого типа сообщения - только для того что бы в паре месте гордо одним невинно-выглядещим присвоением неявно распарсить это сообщение. (и потом долго трахатся с доставание кода ошибки если не распарсилось.) (одно из объяснение мне давали что делать через полиморфизм не захотели потому что виртуальные методы вызываются медленее.)
в крестах перегрузкой операторов быдлокодеры через эти тернии давно уже многополосные дороги протоптали.
3.14159265 01.12.2011 18:54 # +2
Какой ужас.
>в крестах перегрузкой операторов быдлокодеры через эти тернии давно уже многополосные дороги протоптали.
Это да. Просто сейчас шарп начал быстро обрастать не особо нужными языковыми конструкциями и скоро смело сможет поспорить с плюсами.
abatishchev 01.12.2011 19:23 # −6
roman-kashitsyn 01.12.2011 19:25 # +5
A1mighty 01.12.2011 19:35 # 0
roman-kashitsyn 01.12.2011 19:36 # −1
A1mighty 01.12.2011 19:39 # 0
roman-kashitsyn 01.12.2011 19:42 # +1
guest 16.12.2011 00:51 # 0
TarasB 02.12.2011 10:54 # +1
roman-kashitsyn 02.12.2011 11:37 # 0
MaksTR 11.02.2012 02:42 # 0
guest8 09.04.2019 12:16 # −999