Не буквенно-цифровые символы в именах интерфейсов COM / .NET

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

Я тестировал это большую часть дня сегодня, и все вроде нормально. Наша система продолжает работать так же, как и всегда.

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

8
задан Ciaran Keating 12 November 2010 в 05:30
поделиться