Diretivas de pré-processador em arquivos diferentes em c #
Eu sei que posso usar diretivas de pré-processador emC#
para ativar / desativar a compilação de alguma parte do código.
Se eu definir uma diretiva no mesmo arquivo, ela funcionará bem:
#define LINQ_ENABLED
using System;
using System.Collections.Generic;
#if LINQ_ENABLED
using System.Linq;
#endif
Agora eu sou usado emC++
em colocar todas essas diretivas de configuração dentro de um único arquivo de cabeçalho, e incluí-lo em todos os arquivos onde eu preciso de tais diretivas.
Se eu fizer o mesmo emC#
algo não funciona:
//Config.cs
#define LINQ_ENABLED
//MyClass.cs
#define LINQ_ENABLED
using System;
using System.Collections.Generic;
#if LINQ_ENABLED
using System.Linq;
#endif
Eu também tentei o seguinte, mas parece que não consigo definir uma diretiva dentro de um namespace:
//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
O que estou fazendo de errado?Qual é a maneira correta de usar o pré-processador em diferentes arquivosC#
?Existe alguma maneira melhor de fazer isso?