C#实例错误

C#实例错误,c#,exception,instance,C#,Exception,Instance,所以我有我的Winform,其中有一个dgv,其中包含数据,我需要能够在单击相应单元格时将数据保存到两个单独的ArrayList中。 这真的没有问题,但我有一个可能是有史以来最愚蠢的编程错误: 我需要在ArrayList为“clsAL”的地方实例化该类,但程序仍然抛出一个错误,认为“对象引用未设置为对象的实例”。代码如下(对于与此无关的任何内容,特别是西班牙语:D) 问题在于clsAl中的dirarraylist。这是一个NullReferenceException。这是因为在尝试调用Clear

所以我有我的Winform,其中有一个dgv,其中包含数据,我需要能够在单击相应单元格时将数据保存到两个单独的ArrayList中。 这真的没有问题,但我有一个可能是有史以来最愚蠢的编程错误: 我需要在ArrayList为“clsAL”的地方实例化该类,但程序仍然抛出一个错误,认为“对象引用未设置为对象的实例”。代码如下(对于与此无关的任何内容,特别是西班牙语:D)


问题在于
clsAl
中的
dir
arraylist。这是一个
NullReferenceException
。这是因为在尝试调用
Clear()
时,您尚未分配
dir
arraylist

clsAl的构造函数中
add

     clsAl()
     {
          dir = new ArrayList();
          time = new ArrayList();
     }

您将停止获取这些异常。

问题可能出在
clsAl
类中。在您尝试对该类中的某个ArrayList执行操作时,该类中的某个ArrayList可能未被分配。你能发布完整的异常信息(堆栈跟踪)吗?我对此表示怀疑,因为我必须在同一个项目中以其他形式使用此ArrayList,而且我没有遇到任何问题。好吧,发布100行代码,而不是堆栈跟踪,以解决基本错误。祝你好运得到帮助。我同意@evanmcdonnal。如果不告诉我们异常发生的位置和异常的堆栈跟踪,这个问题就毫无价值。@user1800870:我不知道您是否知道,但在异常堆栈跟踪中,您可以找到引发异常的确切代码行。这就是为什么其他评论建议您也发布堆栈跟踪。
     clsAl()
     {
          dir = new ArrayList();
          time = new ArrayList();
     }