Bei der Entwicklung eines Projekts mit VB6 haben wir ein Modul erstellt und jedes Projekt projektweit konstant gemacht.Wie verwalten Sie projektweite Konstanten in einem Projekt mit C#?
Mit C# können wir jetzt projektweite Konstanten verwalten.
Bei der Entwicklung eines Projekts mit VB6 haben wir ein Modul erstellt und jedes Projekt projektweit konstant gemacht.Wie verwalten Sie projektweite Konstanten in einem Projekt mit C#?
Mit C# können wir jetzt projektweite Konstanten verwalten.
Legen Sie sie in eine statische Klasse.
Wenn Sie diese in vielen Lösungen referenzierte Klasse benötigen, erstellen Sie ein Projekt, in das Sie diese Klasse einfügen. Fügen Sie Referenzen hinzu.
Sie können auch ein Singleton-Muster verwenden. Das ist eine Klasse einer Klasse, von der nur eine Instanz existiert. Die Klasse selbst ist nicht statisch, aber Sie haben nur eine Instanz dieser Klasse und Sie können sie über eine statische Eigenschaft (MyConfig.Configuration im Beispiel) bereitstellen.
public class MyConfig
{
static MyConfig configuration = new MyConfig();
public static MyConfig Configuration { return configuration; }
readonly string version;
public string Version { get { return version; } }
MyConfig() { version = "0.1"; }
}
Ein bisschen Overkill, meinst du nicht? –
Absolut kann es manchmal ein bisschen Overkill sein :-) Je nach Projekttyp kann auch "das Richtige" sein. – smv
Wann? Ich kann mir nicht vorstellen, wie ein großes Projekt von einem Singleton statt einer statischen Klasse mit Enums profitieren würde. –
Und vergessen Sie nicht über Enums, um verwandte Konstanten in einen Container zu setzen. –