Один из возможных методов - использовать псевдонимы пространства имен.Вы используете псевдоним вместо фактического типа и директивы компилятора для переключения между ними.Поскольку псевдонимы пространства имен для каждого файла могут быть неподходящими, если код распределен по множеству файлов.
#if GDI
using Point=System.Drawing.Point;
#else
using Point=System.Windows.Point;
#endif
Если вы используете var
, вы можете устранить множество проверок, приведений и сохранить производительность,Вам по-прежнему нужно смотреть на функции, которые принимают и возвращают определенные типы, такие как Math.Sin и т. Д.