Allow unsafe code
От: TATAPuH США  
Дата: 27.08.10 07:59
Оценка:
Добрый день уважаемые Гуру

вопрос в следующем
есть два метода делающих одно и тоже (ну если грубо — на самом деле конечно классы и даже целые неймспесы)
один медленный но менеджед второй шустрый но /unsafe
если выставить проекту галочку Allow unsafe code — все прекрасно компиляется и работает (с использованием не безопасного кода)
если же её снять то само собой компилятся перестаёт (unsafe fixed и прочее)

хотелось бы что то вроде
#if Unsafe
using Unsafe.Private.Name.Space;
#endif
using Safe.Public.Name.Space;

#if Unsafe
UnsafeClass.UnsafeFoo();
#else
SafeClass.SafeFoo();
#endif

два проэкта (например через партиал классы) делать как то обломно
лезть в менеджер конфигураций и создавать две новых (а реально минимум 4ре для релиза и дебага) сильно не хочется — там и так уже с десяток конфигураций
(и опять через партиал классы — хотя тут больше вариантов для творчества )

собственно и вопрос — можно ли на этапе компиляции определить стоит галка или нет? и тупо не компилировать часть кода

Иван

П.С. нагугглить как то не получилось, да и тут поиск ничего не дал
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.