【发布时间】:2008-09-15 15:05:18
【问题描述】:
有没有办法可以在配置文件(即 web.config 或 app.config)中配置 MidPointRounding 枚举默认设置我有相当多的源代码库,我需要在应用程序范围内配置如何进行舍入,无论是用于 Math.Round 还是小数类型舍入...我想这样做是为了在整个应用程序中获得一致的舍入结果,而无需更改使用小数类型或使用 Math.Round 的每一行 ....
【问题讨论】:
标签: .net
有没有办法可以在配置文件(即 web.config 或 app.config)中配置 MidPointRounding 枚举默认设置我有相当多的源代码库,我需要在应用程序范围内配置如何进行舍入,无论是用于 Math.Round 还是小数类型舍入...我想这样做是为了在整个应用程序中获得一致的舍入结果,而无需更改使用小数类型或使用 Math.Round 的每一行 ....
【问题讨论】:
标签: .net
您可以使用后编译工具玩游戏,这些工具会更改程序集以调用您的函数而不是 Math.Round。不过,我还是硬着头皮把源代码改了。
【讨论】:
Enum.Parse() 是你的朋友
MyEnum GetEnumValue(string enumString) {
return (MyEnum)Enum.Parse(typeof(MyEnum),enumString);
}
显然,您还需要对从配置文件中获取的字符串进行一些错误检查,在这种情况下,您可能希望返回默认值。
【讨论】: