Nulltiton, Гугл лучше ответит на этот вопрос. И всякие умные книги.
По факту статик - это костыль. Который ухудшает расширяемость программы (вон вам в комментах писали про два юзера), и может приводить к ошибкам (если юзер есть - не факт что есть форма) зависимостей, которые к тому же не отловятся компилятором, а отловятся только в рантайме. Это один из недостатков.
Никита Савченко, вы как то не так прочитали мое сообщение. У вас всегда в коде был русский? Или раньше был транслит? Просто такого быть не может что в коде одно а в эхе другое. Значит или не скомпилировалось, или скомпилировалось не то, или не туда.
Про транслит - это херь какая то. Не может быть такого, что раньше в коде у вас был транслит, а теперь русский? Если так - то ничего не скомпилировалось )
Юра Майллер, да, есть. Никаких копий проекта не надо. Есть и паттерны проектирования, которые позволяют реализовывать разную логику для разных данных (фабрика, например), есть и переменные, отвечающие за то на какую платформу что компилируется, есть и define, которые вообще позволяют вырезать код в зависимости от платформы.
Грубо говоря (псевдокодом):
if (targetPlatform == PC) {
} else if (targetPlatform == Mobile) {
}
почитайте про compilation defines в юнити например
По факту статик - это костыль. Который ухудшает расширяемость программы (вон вам в комментах писали про два юзера), и может приводить к ошибкам (если юзер есть - не факт что есть форма) зависимостей, которые к тому же не отловятся компилятором, а отловятся только в рантайме. Это один из недостатков.