/define (opções do compilador C#)
A opção de /define define name como um símbolo em todos os arquivos de código-fonte seu programa.
/define:name[;name2]
Arguments
- name, name2
O nome de um ou mais símbolos que você deseja definir.
Comentários
A opção de /define tem o mesmo efeito que usar uma política de pré-processador de #define exceto que a opção do compilador é aplicado a todos os arquivos no projeto. Um símbolo permanece definido em um arquivo de origem até que uma política de #undef no arquivo de origem remover a definição. Quando você usa a opção /define, uma política de #undef em um arquivo não tem nenhum efeito em outros arquivo de código-fonte no projeto.
Você pode usar os símbolos criados por essa opção com #if, #else, #elif, e #endif condicional criar arquivos de origem.
/d é a forma abreviada de /define.
Você pode definir várias símbolos com /define usando um ponto-e-vírgula ou uma vírgula para separar nomes de símbolo. Por exemplo:
/define:DEBUG;TUESDAY
O próprio compilador C# não define nenhum símbolo ou macro que você pode usar em seu código-fonte; todas as definições de símbolo devem ser definidas pelo usuário.
Dica
O C# #define não permite um símbolo é dado um valor, como em linguagens como C++.Por exemplo, #define não pode ser usado para criar uma macro ou para definir uma constante.Se você precisar definir uma constante, use uma variável de enum .Se você quiser criar a macro de estilo criando c, considere de backup como produtos genéricas.Desde que as macros são notòria sujeitos a erros, C# desabilita o uso mas fornece alternativas mais seguras.
Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio
Abra a página de Propriedades do projeto.
Na guia de Compilar , digite o símbolo que deve ser definida na caixa de Símbolos de compilação condicional . Por exemplo, se você estiver usando o exemplo de código a seguir, apenas tipo xx na caixa de texto.
Para obter informações sobre como definir programaticamente essa opção do compilador, consulte DefineConstants.
Exemplo
// preprocessor_define.cs
// compile with: /define:xx
// or uncomment the next line
// #define xx
using System;
public class Test
{
public static void Main()
{
#if (xx)
Console.WriteLine("xx defined");
#else
Console.WriteLine("xx not defined");
#endif
}
}
Consulte também
Tarefas
Como modificar as propriedades de projeto e as definições de configuração