Нет; смысл условных методов и директив препроцессора состоит в том, что они заставляют компилятор пропускать код из конечного исполняемого файла. Эквивалентом этого во время выполнения является оператор if
.
Однако аспектно-ориентированное программирование примерно эквивалентно тому, что вы просите, в том смысле, что оно позволяет вам вводить код в работающую программу, которой иначе не было бы.
Редактировать: , как упоминал Джо, способ сделать это - запрограммировать среду каркаса, такую как log4net, которая позволяет детально контролировать то, что регистрируется.