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?