Служит точно так же, как имя.COM-клиент может попросить систему создать COM-объект, используя простой идентификатор (CoCreateInstance).Этот идентификатор имеет область действия полной машины.Различные куски кода, написанные программистами, которые не знают друг друга и работают в разных компаниях, живут в этой области.
Проблема с именами состоит в том, что люди сосут при выборе хороших имен.Вероятность того, что один программист выберет то же имя, что и другой программист, за 3000 миль и 5 лет назад высока.Такие имена, как «Запись», «База данных» и т. Д. Были бы популярным выбором.Очевидно, на этом сайте тоже много пользователей с именами «Джейсон» или «Майк».Они не возражают, они знают свое имя при просмотре своего профиля.Контекст.Я не могу найти их обратно, хотя, когда они отправляют мне электронное письмо только с их именем пользователя, в ответ на вопрос с общей строкой темы.
Получение коллизии имени и COM создает неправильно объект катастрофический.Программа перестает работать, потому что она получает совершенно неправильный объект.Выяснить, почему это сложно, сообщение об ошибке отстой.На самом деле исправить проблему невозможно.Позвонить программисту Б и попросить его самым дружелюбным способом «выбрать другое имя, кто-то уже выбрал ваше» не работает.Автоматический ответ - «вызовите программиста А».
Это не проблема, когда вы используете GUID вместо имени.Это глобально уникальные идентификаторы.Шансы на столкновение астрономически невелики.