Präprozessor-Direktiven

Präprozessor-Direktiven versorgen den Compiler mit zusätzlichen Informationen über Codebereiche. Die am häufigsten verwendeten Präprozessor-Direktiven sind die bedingten Direktiven, die eine Möglichkeit bieten, Codebereiche beim Kompilieren auszuschließen oder mit zu berücksichtigen. Ein Beispiel:

#define DEBUG
class MyClass
{
  int x;
  void Foo(  )
  {
    # if DEBUG
    Console.WriteLine("Test: x = {0}", x);
    # endif
  }
  ...
}

In dieser Klasse wird die Anweisung in Foo in Abhängigkeit davon kompiliert, ob das Symbol DEBUG vorhanden ist. Wenn wir es entfernen, wird die Anweisung nicht berücksichtigt. Präprozessor-Symbole können in einer Quelldatei definiert (wie wir es getan haben) oder dem Compiler über die Befehlszeilenoption /define: ...

Get C# 3.0: kurz & gut now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.