Udostępnij za pośrednictwem


/define (opcje kompilatora C#)

/define Opcja definiuje name jako symbol w kodzie źródłowym wszystkich plików programu.

/define:name[;name2]

Argumenty

  • name, name2
    Nazwa jednego lub więcej symboli, które chcesz zdefiniować.

Uwagi

/define Opcja ma taki sam efekt jak za pomocą # define dyrektywy preprocesora z wyjątkiem, że opcję kompilatora są włączone dla wszystkich plików w projekcie.Symbol pozostaje zdefiniowane w pliku źródłowym, aż do #undef dyrektywy w pliku źródłowym usuwa definicję.Kiedy używać / define opcji, #undef dyrektywy w jednym pliku nie ma wpływu na inne pliki kodu źródłowego w projekcie.

Można stosować symbole utworzone przez tę opcję, z # if, # else, #elif, i # endif do kompilowania plików źródłowych warunkowo.

/djest krótkiej formy /define.

Można zdefiniować wiele symboli z /define za pomocą średnika lub przecinek do oddzielenia nazw symbolu.Na przykład:

/define:DEBUG;TUESDAY

Kompilator C#, sama definiuje nie symboli lub makra, które można użyć w kodzie źródłowym; wszystkie definicje symbolu musi być zdefiniowany przez użytkownika.

[!UWAGA]

C# #define nie zezwala na symbol należy podać wartości, jak w językach takich jak C++.Na przykład #define nie można użyć, aby utworzyć makro lub zdefiniować stałą.Jeśli trzeba zdefiniować stałą, użyj enum zmienna.Jeśli chcesz utworzyć makro języka C++, styl, należy wziąć pod uwagę alternatywnych, takich jak generyczne.Ponieważ makra są realne podatne, C# nie zezwala na ich wykorzystanie ale zapewnia bardziej bezpiecznych alternatyw.

Aby ustawić tę opcję kompilatora w środowisku projektowym programu Visual Studio

  1. Otwórz projekt Właściwości strony.

  2. Na budować tab, wpisz symbol, który ma zostać określone w symbole kompilacji warunkowej na pole.Na przykład, jeśli używasz przykładowy kod, który następuje po prostu wpisać xx do pola tekstowego.

Aby uzyskać informacje dotyczące sposobu ustawiania tej opcji kompilatora programowo, zobacz DefineConstants.

Przykład

// 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
    }
}

Zobacz też

Zadania

Porady: modyfikowanie właściwości projektu i ustawień konfiguracji

Inne zasoby

Opcje kompilatora C#