Лично во время генерации кода (скажем, в задаче MSBuild) мне иногда хочется изучить код в проекте и, таким образом, иметь возможность создавать лучше (больше кода).
Например, если у меня есть частичный класс, который имеет частичный метод с передаваемым параметром какого-то типа, то во время генерации кода я мог бы использовать эту информацию для генерации лучшего кода. .
Другими словами, я публикую свое «Намерение» во время написания кода, и генераторы кода могут выполнять тяжелую работу.
Код: Выделить всё
partial void InitCommandForStoredProc(ref DbCommand command, string storedProcName);
Итак, на что вы все надеетесь? иметь возможность использовать компилятор как услугу?
Подробнее здесь: https://stackoverflow.com/questions/422 ... -a-service