Vb.net 我能';t赋值给名为';CallTypeList';

Vb.net 我能';t赋值给名为';CallTypeList';,vb.net,visual-studio-2013,Vb.net,Visual Studio 2013,在我的VB.NET项目中出现了一个不寻常的问题。我在表单的一行中得到“对象或值未设置异常”: Dim CallTypeList as List(Of Object) = MyORM.RecordSetToDynamic(sql) 右侧不重要,但通常通过第三方API读取数据库记录,并将字段复制到动态ExpandoObjects中,然后将这些字段单独装箱到(对象的)列表中—可以,不用担心 我花了2个小时研究了所有的函数结构,但是当我复制了这行,在我的函数中移动了它,并将其命名为xCallTypeL

在我的VB.NET项目中出现了一个不寻常的问题。我在表单的一行中得到“对象或值未设置异常”:

Dim CallTypeList as List(Of Object) = MyORM.RecordSetToDynamic(sql)

右侧不重要,但通常通过第三方API读取数据库记录,并将字段复制到动态ExpandoObjects中,然后将这些字段单独装箱到(对象的)列表中—可以,不用担心

我花了2个小时研究了所有的函数结构,但是当我复制了这行,在我的函数中移动了它,并将其命名为xCallTypeList时,重命名的那行起了作用

我认为是其他原因(可能是activex)使执行状态不确定,并继续调试

只有在交换xCallTypeList和CallTypeList变量名时,我才发现我无法分配给名为“CallTypeList”的变量

有人知道发生了什么事吗?我的网络搜索表明,这个变量名没有什么特别之处

我应该注意到,我目前正在使用VS2013社区,但我最近安装了VS2015 Professional,但我还没有开始使用它(不确定这是否有什么不同)


谢谢。

要添加表单'Dim CallTypeList As List(of Object)=来自{“A”,“B”,“C”}的新列表(of Object)的赋值,我的项目中完全可以使用,所以我可能不得不将其归结为一般的异常,并将其保留,Hi roryap-反正不清楚什么是空的。如果我将赋值的RHS弹出到watch窗口,它将返回一个值。如果我更改变量的名称,赋值就起作用了,显然,如果RHS是一种更简单的形式,赋值就起作用了。“它起作用了,不用担心。”-这是你应该担心的右手边,如果这是你得到的例外。左侧无法生成该错误(在该行上)。将它移动到代码中的另一个点可能意味着它现在不会返回任何内容。此外,如果您在代码中搜索,您是否在代码中的任何其他地方看到
CallTypeList
,则应切换选项strict?您是否可能在代码的其他地方使用了相同的变量名,这可能会造成干扰?要将{“A”,“B”,“C”}中的'Dim CallTypeList As List(of Object)=New List(of Object)形式的赋值添加到{“A”,“B”,“C”}中,完全可以在我的项目中使用,因此我可能不得不将其归结为一般的异常情况,并将其保持不变,嗨,roryap-不清楚什么是空的。如果我将赋值的RHS弹出到watch窗口,它将返回一个值。如果我更改变量的名称,赋值就起作用了,显然,如果RHS是一种更简单的形式,赋值就起作用了。“它起作用了,不用担心。”-这是你应该担心的右手边,如果这是你得到的例外。左侧无法生成该错误(在该行上)。将它移动到代码中的另一个点可能意味着它现在不会返回任何内容。此外,如果您在代码中搜索,您是否在代码中的任何其他地方看到
CallTypeList
,则应切换选项strict?您是否可能在代码的其他地方使用了相同的变量名,这可能会造成干扰?