Soll ich lieber eine öffentliche statische Klasse erstellen oder interne Konstanten verwenden? Ich arbeite an einer sehr großen Anwendung und bemerkte die Verwendung von const string bei zahlreichen places.This wird verwendet, um den Benutzer Auswahlpublic static class oder const
const string Thatch = "Thatch";
const string BrickAndTimberFrame= "Brick And Timber Frame";
const string OtherRoof = "Other";
etc......
etc......
vergleichen Was soll ich tun, um zu eher öffentlicher statischer Klasse in dem Core erstellen Anwendung (siehe Code unten). Der Grund dafür ist, dass ich nur an einer Stelle einen Wert ändern/hinzufügen muss.
public static class RoofConstruction
{
public static String Thatch{ get { return "Thatch"; } }
public static String BrickAndTimberFrame { get { return "Brick And Timber Frame"; } }
etc....
etc....
}
Die Vergleichsfunktion wird dann so aussehen
internal bool SlateTileOrConcreteRoof()
{
return RiskInformation.RoofConstruction.Value == RoofConstruction.Slate ||
RiskInformation.RoofConstruction == RoofConstruction.TileAndSlate ||
RiskInformation.RoofConstruction == RoofConstruction.Concrete;
}
fügen Sie Kommentare/Verbesserungen etc
Bessere Konstanten in einer Konfigurationsdatei verwenden –