【发布时间】:2014-02-15 04:30:25
【问题描述】:
我从一个项目的一个类中复制并粘贴了方法,然后将其全部粘贴到另一个项目的一个类中。我已经四处搜索,但没有找到完全或接近于为什么在这种情况下会引发错误的原因。
我确保命名空间与项目匹配,并且它一直在抛出
{"'MyClass' 的类型初始化器抛出异常。"}
然后我创建了另一个类并将其留空,当我创建它的对象时,页面加载没有问题。 只要我添加..
private static string strCn = ConfigurationManager.ConnectionStrings["DDB"].ConnectionString;
private static SqlConnection cn = new SqlConnection(strCn);
它抛出了错误,但如果我将其注释掉并添加一个公共变量和一个私有变量和一个方法
public int mynum = 1;
private static int num2 = 2;
它运行良好,但我使用过的任何其他时间
private static string strCn = ConfigurationManager.ConnectionStrings["DDB"].ConnectionString;
private static SqlConnection cn = new SqlConnection(strCn);
在我的任何课程中,它都运行良好。那么什么会导致这个问题呢?我什至手动输入了私有的sqlconnection和strCn,它会导致错误。无济于事。
【问题讨论】:
-
请显示
MyClass类的定义 -
这种异常一般不会附有内部异常吗?
-
@Crono1981,内部异常 {"Object reference not set to an instance of an object."}
-
@pmacnaughton,我的意思是当我在我的其他项目中编写这种类型的类时,静态字符串和静态 sqlconnection 永远不会导致错误。我所做的只是创建了一个新项目并添加了一个新类,然后复制并粘贴了我将用于该项目的另一个项目中的一个类的内容。所以我认为答案是,不,它们不在同一个程序集中。
-
那么这是您要查看的真正例外情况,以了解出现问题的信息。以后记住这一点。 :)