2010-01-09 4 views

Antwort

11

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.

+2

Und vergessen Sie nicht über Enums, um verwandte Konstanten in einen Container zu setzen. –

0

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"; } 
} 
+2

Ein bisschen Overkill, meinst du nicht? –

+0

Absolut kann es manchmal ein bisschen Overkill sein :-) Je nach Projekttyp kann auch "das Richtige" sein. – smv

+0

Wann? Ich kann mir nicht vorstellen, wie ein großes Projekt von einem Singleton statt einer statischen Klasse mit Enums profitieren würde. –