+122
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
switch (item.Value.ModuleConfiguration.SystemModule) // у свойства SystemModule тип bool, а не bool?
{
case true:
{
CreateModuleDomain<ISystemModuleProxy>(moduleContainer);
(moduleContainer.ModuleProxy as ISystemModuleProxy).Init(moduleContainer.ModuleConfiguration, this as ISystemCoreProvider);
break;
}
case false:
{
CreateModuleDomain<IBusinessModuleProxy>(moduleContainer);
(moduleContainer.ModuleProxy as IBusinessModuleProxy).Init(moduleContainer.ModuleConfiguration, this as ICoreProvider);
break;
}
default:
break;
}
Фрагмент кода официального Senior Developer. Пример абсолютно надежного кода, который умеет обрабатывать даже будущие состояния булевого типа (default: break;) Будет надежен даже, если Microsoft неожиданно расширит тип состояниями, например MayBeTrue, OfCourseFalse, DontUnderstand и т.п. :)
Запостил: anzu,
05 Мая 2011
RaZeR 05.05.2011 21:26 # 0
bugmenot 05.05.2011 21:36 # 0
и пусть пхп-кунак не расстраивается, до-диез скоро догонит и перегонит
guest 05.05.2011 21:38 # 0
bugmenot 05.05.2011 23:06 # 0
в соседнем треде мелькала ссылка, где мсдн предлагала потенциальным до-диезным кодо-обезьянкам машинный перевод вместо справочника.
результат не заставит себя ждать.
GeaR 17.06.2011 03:34 # 0
к любому языку и платформе можно подходить с разной степенью ответственности
обидно временами бывает слышать
bugmenot 17.06.2011 09:40 # −1
скучно, право же.
GeaR 17.06.2011 16:07 # 0
до диез не мое "всё"
ты неправильно понял меня
лучше закрыть эту тему :)
bugmenot 17.06.2011 17:25 # 0
Desktop 25.08.2021 23:16 # 0
JloJle4Ka 26.08.2021 13:21 # 0
guest 05.05.2011 22:53 # 0
вроде здесь явно указано, вдруг
...
default: //null
break;
...
zerkms 06.05.2011 05:35 # 0
absolut 06.05.2011 07:39 # 0
zerkms 06.05.2011 07:56 # +3
absolut 06.05.2011 10:19 # −1
anzu 06.05.2011 09:38 # 0
guest6 25.08.2021 23:15 # 0
anzu 06.05.2011 09:43 # +2
default: throw new InvalidOperationException("Attention: magic boolean type!");
Govnocoder#0xFF 07.05.2011 12:33 # 0
Desktop 25.08.2021 23:08 # 0
Мартин 06.05.2011 08:37 # +2
guest 06.05.2011 17:56 # −3
bugmenot 06.05.2011 19:07 # 0
guest 06.05.2011 19:28 # 0
istem 06.05.2011 21:37 # 0
guest 07.05.2011 14:08 # 0
Другого смысла я увидеть не смог.
bugmenot 17.06.2011 20:19 # +1
guest 18.06.2011 03:12 # +1
bugmenot 18.06.2011 11:28 # 0
GeaR 17.06.2011 03:32 # 0
guest8 07.04.2019 23:07 # −999
guest8 08.04.2019 20:42 # −999
guest8 08.04.2019 21:18 # −999
guest8 08.04.2019 22:08 # −999
guest8 09.04.2019 17:48 # −999