作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我做的很多事情都是从AppSettings读取整数。最好的方法是什么?
而不是每次都这样做:
int page_size;
if (int.TryParse( ConfigurationManager.AppSettings["PAGE_SIZE"], out page_size){
}
Helpers
类中考虑这样的方法:
int GetSettingInt(string key) {
int i;
return int.TryParse(ConfigurationManager.AppSettings[key], out i) ? i : -1;
}
readonly
是不是一个好主意?
readonly int pageSize = Helpers.GetSettingInt("PAGE_SIZE")
似乎无效。
最佳答案
我已经找到问题的答案。首先,它涉及额外的工作,但最终,它将减少错误。
它位于Scott Allen's blog OdeToCode处,这是我的实现:
创建一个名为Config
的静态类
public static class Config {
public static int PageSize {
get { return int.Parse(ConfigurationManager.AppSettings["PAGE_SIZE"]); }
}
public static int HighlightedProductId {
get {
return int.Parse(ConfigurationManager.AppSettings["HIGHLIGHT_PID"]);
}
}
}
TryParse
,并且可以固定在一个位置。
Config.PageSize
Config.HighlightedProductId
关于web-config - 一遍又一遍地从AppSettings中读取整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3687212/
我是一名优秀的程序员,十分优秀!