Директивы препроцессора для разных файлов в C #
Я знаю, что могу использовать директивы препроцессора вC#
включить / отключить компиляцию некоторой части кода.
Если я определяю директиву в том же файле, она работает нормально:
#define LINQ_ENABLED
using System;
using System.Collections.Generic;
#if LINQ_ENABLED
using System.Linq;
#endif
Теперь я использую вC++
поместить все эти директивы конфигурации в один заголовочный файл и включить его во все файлы, где мне нужны такие директивы.
Если я сделаю то же самое вC#
что-то не работает
//Config.cs
#define LINQ_ENABLED
//MyClass.cs
#define LINQ_ENABLED
using System;
using System.Collections.Generic;
#if LINQ_ENABLED
using System.Linq;
#endif
Я также попробовал следующее, но мне кажется, что я не могу определить директиву внутри пространства имен:
//Config.cs
namespace Conf{
#define LINQ_ENABLED
}
//MyClass.cs
#define LINQ_ENABLED
using System;
using System.Collections.Generic;
using Conf;
#if LINQ_ENABLED
using System.Linq;
#endif
Что я делаю неправильно?Как правильно использовать препроцессор в разных файлах вC#
?Есть ли лучший способ сделать это?