今天在做AbstactFactory项目时,出现 "类型初始值设定项引发异常"!
变量引用一个static变量
public class Constant
{
///**//// <summary>
/// 公用的常量
/// </summary>
public static double BASE_SALARY = 4000;
public static int base_i = 10;
public static string antyi = "antyi";
public static readonly string STR_FACTORYNAME = ConfigurationManager.AppSettings["AmericanFactory"].ToString();
}
在另一个类中的函数中调用
public double Calculate()
{
return Constant.BASE_SALARY;
}
高度半天都出现 "类型初始值设定项引发异常"!
原来问题是这句
public static readonly string STR_FACTORYNAME = ConfigurationManager.AppSettings["AmericanFactory"].ToString();
因为在web.config中没有设定<add key="factoryName" value="AmericanFactory"/>或设置有误都会有这样的错误
以至于整个类的其它变量值引用时都会出现错误
将web.config加入此句后
终于解决问题!
本文介绍了一次解决在AbstactFactory项目中遇到的“类型初始值设定项引发异常”的过程。问题源于静态变量STR_FACTORYNAME初始化时尝试访问未配置的AppSettings键值。通过在web.config文件中正确配置缺失的键值解决了该问题。
3489

被折叠的 条评论
为什么被折叠?



