Зачем? Зачем было разрешать использовать все эти последовательности в идентификаторах? Ограничили бы более жестко правила формирования идентификаторов. Да не так гибко, но и проблем меньше. Если ли реальные примеры где используются такие странные идентификаторы? Мне на ум только обфускация кода приходит.
Топик-не-читай@сразу-отвечай?
Что из чего следует? Человек спросил, я ответил.
Насколько я понял, проблема в странном отношении к реализации индустриальных стандартов в C#.
Какая разница вообще, как вы называете свои переменные?
Проблема есть, а StR для неё — вопрос времени и условий.
Избегать определённых символов, или намеренно ограничивать Unicode, разделяя его на «правильный» и «не правильный» — это вообще не решение.
При создании меню в WinForms имя компонента «Пункт меню» вычисляется исходя из его текста. Отсюда, при использовании стандартного дизайнера, появляются методы вида ОткрытьMenuItem_Click (точный формат уже не помню).
И знаете, что тут главное? Оно работает! При желании все это можно исправить — если нечем больше заняться, но оно работает и без исправлений!
Проблема по-моему не потому что разрешают, а наоборот от того что запрещают часть. Не запрещали бы вообще не было бы и проблем, а кто уж как переменные называет, то сугубо его личное дело.
Когда идентификатор — не идентификатор или монгольский разделитель гласных атакует