Präprozessoranweisungen für verschiedene Dateien in C #

Ich weiß, dass ich Präprozessor-Direktiven in verwenden kannC# um die Kompilierung eines Teils des Codes zu aktivieren / deaktivieren.

Wenn ich eine Direktive in derselben Datei definiere, funktioniert es einwandfrei:

#define LINQ_ENABLED
using System;
using System.Collections.Generic;

#if  LINQ_ENABLED
using System.Linq;      
#endif

Jetzt bin ich drin gewöhntC++ Wenn Sie all diese Konfigurationsanweisungen in eine einzelne Header-Datei einfügen, fügen Sie sie in alle Dateien ein, in denen ich solche Anweisungen benötige.

Wenn ich das Gleiche macheC# etwas funktioniert nicht:

//Config.cs
#define LINQ_ENABLED

//MyClass.cs
#define LINQ_ENABLED
using System;
using System.Collections.Generic;

#if  LINQ_ENABLED
using System.Linq;      
#endif

Ich habe auch Folgendes versucht, aber anscheinend kann ich keine Direktive in einem Namespace definieren:

//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
Was mache ich falsch?Was ist der richtige Weg, um Präprozessor für verschiedene Dateien in zu verwenden?C#?Gibt es einen besseren Weg, das zu tun?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage