Я пытаюсь выяснить, есть ли способ избежать получения предупреждения «Недостижимый код» для чего-то, что вызвано препроцессором. Я не хочу подавлять все такие предупреждения, только те, которые будут зависеть от препроцессора, например.
#if WINDOWS
public const GamePlatform platform = GamePlatform.PC;
#else
public const GamePlatform platform = GamePlatform.MAC;
#endif
И позже есть код, который идет:
if (platform == GamePlatform.PC)
{
...
}
else
{
...
}
Один из этих двух разделов всегда будет определяться как «Недостижимый код», и у нас их много. Я хотел бы попытаться избавиться от многих предупреждений, которые он создает, но я все еще хочу получать предупреждения для законно недостижимого кода. (На самом деле платформ больше, чем две, поэтому каждый фрагмент кода для конкретной платформы создает кучу ненужных предупреждений.)