/Define (Opções do compilador de C#)
O /define opção define name como seu programa de arquivos de um símbolo em todo o código fonte.
/define:name[;name2]
Argumentos
- name, name2
O nome de um ou mais símbolos que você deseja definir.
Comentários
O /define opção tem o mesmo efeito que usar um # define diretiva de pré-processamento, exceto que a opção de compilador está em vigor para todos os arquivos no projeto.Um símbolo permanecerá definido em um arquivo de origem até que uma #undef diretiva no arquivo de origem remove a definição.Quando você usa a opção, /define um #undef diretiva em um arquivo não tem efeito sobre outros arquivos de código-fonte do projeto.
Você pode usar os símbolos criados por essa opção com # if, # else, # elif, e # endif para compilar arquivos de origem condicionalmente.
/dé a forma abreviada do /define.
Você pode definir vários 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 compilador C# si define sem símbolos ou macros que você pode usar em seu código de origem; todas as definições de símbolo devem ser definido pelo usuário.
Observação |
---|
C# #define não permite que um símbolo a ser dado um valor, como em idiomas 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 um enum variável.Se você deseja criar uma macro de estilo C++, considere alternativas como, por exemplo, os genéricos.Como as macros são notoriamente propensa a erros, C# não permite seu uso mas oferece alternativas mais seguras. |
Para definir esta opção de compilador no ambiente de desenvolvimento Visual Studio
Abra o projeto Propriedades página.
No Build de tabulação, digite o símbolo que deve ser definido na símbolos de compilação condicional caixa.Por exemplo, se você estiver usando o exemplo de código que segue, basta digitar xx na caixa de texto.
Para obter informações sobre como definir essa opção de compilador programaticamente, 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 propriedades do projeto e as definições de configuração