Добрый вечер.
Посоветуйте, как лучше написать макрос для генерации внешнего файла, в котором будут перечислены некие атрибуты классов, помеченных данным макросом?
Например,
[TypeId(1)]
public class A
{
}
[TypeId(2)]
public class B
{
}
В результате должен построиться файл наподобие такого:
<registry>
<type id="1">A</type>
<type id="2">B</type>
</registry>
То есть, каждый класс, помеченный макросом TypeId должен прописаться во внешний результирующий файл.
Вроде бы, ничего сложного. Просто не могу сообразить, чем воспользоваться.
Может, имеется стандартная практика для таких целей? То есть, к стандартной фиче макросов — допиливанию классов — вопросов пока нет, интересует именно возможность организовать побочные эффекты компиляции.
Спасибо.