Недавно я обнаружил, что необходимо проверить на времени компиляции, независимо от того, существует ли какая-либо ссылка на сборку и может быть успешно разрешена, или b) определен определенный класс (чье полное имя известно). Эти две ситуации эквивалентны для моих целей, поэтому возможность проверить один из них будет достаточно хороша. Есть ли способ сделать это в .NET/C#? Первоначально директивы препроцессора поразили меня как нечто, что могло бы помочь, но, похоже, у него нет необходимых возможностей.Проверка наличия ссылки/типа во время компиляции в .NET
Конечно, проверка наличия типа во время выполнения может быть выполнена достаточно легко, но, к сожалению, это не решит мою конкретную проблему в этой ситуации. (Мне нужно уметь игнорировать тот факт, что некоторая ссылка отсутствует и, таким образом, возвращается к другому подходу в коде.)
Да. К сожалению, это должно быть во время компиляции, иначе компилятор попытается скомпилировать это время и увидеть, что он отсутствует. Конечно, я мог бы просто определить свой собственный тип с той же структурой/подписями, но это кажется очень взломанным для меня. – Noldorin