Я подумываю использовать символы # @! в некоторых COM-интерфейсах, которые генерирует наша система. Библиотека типов COM также экспортируется в .NET. Эти персонажи доставят мне проблемы в дальнейшем?
Я тестировал это большую часть дня сегодня, и все вроде нормально. Наша система продолжает работать так же, как и всегда.
Я проявляю осторожность, потому что эти символы недопустимы в MIDL, который использует синтаксис C для имен типов. Но мы не используем MIDL - мы создаем наши библиотеки типов с помощью ICreateTypeInfo и ICreateTypeLib. Похоже, это всего лишь ограничение MIDL, а COM и .NET устраивают не буквенно-цифровые символы. Но, может быть, я чего-то не знаю ...