2008-09-15 19 views
0

Gibt es eine Möglichkeit, die MidPointRounding-Enumeration-Standardeinstellung in einer Konfigurationsdatei (IE web.config oder app.config) zu konfigurieren Ich habe eine erhebliche Quellcode-Basis, und ich muss im Anwendungsbereich wie Rundung konfigurieren wird auftreten, ob in Math.Round oder Dezimaltyp Rundung verwendet ... Ich möchte dies tun, um konsistente Rundung Ergebnisse in der gesamten Anwendung zu erhalten, ohne jede Zeile, die mit einem Dezimal-Typ arbeitet oder Math.Round verwendet ... .MidpointRounding Enumeration

Antwort

0

Enum.Parse() ist dein Freund hier

MyEnum GetEnumValue(string enumString) { 
    return (MyEnum)Enum.Parse(typeof(MyEnum),enumString); 
} 

Offensichtlich Sie auch einige Fehler-c bräuchten hecking auf die Zeichenfolge, die Sie von Ihrer Konfigurationsdatei erhalten, in welchem ​​Fall Sie vielleicht einen Standard zurückgeben möchten.

1

Sie können Spiele mit Post-Compile-Tools spielen, die die Assembly ändern, um Ihre Funktion anstelle von Math.Round aufzurufen. Allerdings würde ich nur in den sauren Apfel beißen und den Quellcode ändern.