中点舍入枚举

时间:2020-03-05 18:53:39  来源:igfitidea点击:

有没有一种方法可以在配置文件(即web.config或者app.config)中配置MidPointRounding枚举默认设置,我有相当多的源代码,并且需要在应用程序范围内配置如何进行舍入,无论是否在Math.Round或者十进制类型舍入中...我想这样做是为了在整个应用程序中获得一致的舍入结果,而无需更改与十进制类型或者使用Math.Round ...兼容的每一行。

解决方案

回答

Enum.Parse()是朋友在这里

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

显然,我们还需要对从配置文件中获取的字符串进行一些错误检查,在这种情况下,我们可能需要返回默认值。

回答

我们可以使用后编译工具玩游戏,这些工具会更改程序集以调用函数而不是Math.Round。但是,我只是硬着头皮更改源代码。