Лучшая практика для имен сборок и классов при генерации динамических сборок и типов?

#c# #dynamic-proxy

#c# #динамический прокси

Вопрос:

Я создаю динамический прокси-сервер в .NET с помощью TypeBuilder и Emit, и появляется множество имен — имя сборки, имя модуля и имена типов. Существует ли лучшая практика или набор общих хороших идей по именованию динамического прокси или генерируемых классов в целом? Должен ли сгенерированный прокси содержать имя и случайное число, чтобы предотвратить конфликты имен классов и так далее?

Спасибо за любую помощь.

Ответ №1:

Обычно вы называете свой класс следующим образом:

 MeaningfulName_GUID
  

Это решает обе проблемы: в трассировках стека у вас есть говорящее имя для класса, но из-за GUID в имени класса коллизий не будет.