2017-04-06 7 views
-2

Gibt es eine gute Praxis, statische Werte in. NET-Anwendung zu speichern? Ich möchte nicht alle statischen Werte in ihrer Klasse speichern, die diese Werte häufig sind. Kennen Sie irgendwelche guten Praktiken über diese Verwendung?Statische Werte in .net App speichern

Edit: Für z. Ich habe Person, Task-Klassen und beide diese Klassen verwenden die gleichen statischen Variablen wie sagen wir TATA. TATA-Variable wird "TOTO" tragen, aber später, wenn ich diesen Wert "TITI" möchte ich nicht alle TATA statischen Variablen in jeder Klasse und ändern möchten. Ich möchte nur TATA Variable an nur einer Stelle verwenden und in jeder Klasse verwenden.

+2

Können Sie ein Beispiel geben, was Sie meinen? Sie können 'statische' Variablen dort platzieren, wo Sie möchten. – David

+0

'" Ich möchte nicht alle statischen TATA-Variablen in jeder Klasse finden und ändern. "- Nun, warum hätten Sie mehr als eine Variable? Wenn Sie Code wiederholen, ist das ein Problem an und für sich und unabhängig davon, ob etwas "statisch" ist oder nicht. – David

Antwort

1

Was Sie tun müssen, ist const. Erstellen Sie einfach eine Art globale statische Klasse mit globalen consts, wie:

public static class Globals 
{ 
    public const int VALUE = 1; 
} 

Und wenn Sie diesen Wert nennen wollen nur tun:

int i = Globals.VALUE; 

Einige sagen, dass Sie nicht eine solche Klasse haben sollte in Ihrem Projekt und wenn Sie müssen, bedeutet dies, dass Sie möglicherweise einige Fehler beim Entwerfen Ihres Projekts gemacht haben. Aber, um ehrlich zu sein, manchmal ist es der einfachste und beste Weg, einige Dinge zu tun.