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
0
A
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.
Verwandte Themen
- 1. Warum ändert Math.Round() MidpointRounding nach Dezimal 1100
- 2. Unterschied zwischen Enumeration und Enumeration
- 3. Initialisieren einer generischen Swift-Enumeration aus einer anderen generischen Enumeration?
- 4. Grails Enumeration zu JSON
- 5. Linq Objekt Enumeration
- 6. LINQ vs reguläre Enumeration
- 7. Enumeration Vererbung in Java?
- 8. Kann nicht iterieren Enumeration
- 9. FreeMarker: Enumeration von Root
- 10. Enumeration mit FlagsAttributes
- 11. Scala Enumeration ValueSet.isEmpty langsam
- 12. Extra Enumeration Wrappers .net
- 13. Enumeration in JNI einschalten?
- 14. Python: os.walk() mit Enumeration
- 15. Schleife durch System.Diagnostics.TraceEventType Enumeration
- 16. Java erweiterbare Enumeration
- 17. Verwendung der Enumeration
- 18. Enumeration Extension Methoden
- 19. Foreach und Enumeration
- 20. Java Enumeration vs Iterator
- 21. übergeben Enumeration in C++
- 22. Loop-through-Enumeration
- 23. Sprache und Region Enumeration
- 24. Wie'enumerateChildNodesWithName ("// *") Enumeration zu stoppen?
- 25. Entschärfen eine Enumeration Flag
- 26. Überschreiben Scala Enumeration Wert
- 27. Deklarationspunkt für eine Enumeration
- 28. erstellen Enumeration mit .NET CodeDom
- 29. 64-Bit-Enumeration in C++?
- 30. Wie durchläuft ich eine Enumeration?