Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB.NET中的实例:对象引用未设置为对象的实例_Vb.net_Oop_List_Constructor_Instance - Fatal编程技术网

VB.NET中的实例:对象引用未设置为对象的实例

VB.NET中的实例:对象引用未设置为对象的实例,vb.net,oop,list,constructor,instance,Vb.net,Oop,List,Constructor,Instance,我遇到了以下问题。我有一个带有构造函数的类(一个New()方法)。我还有一个要填充的类对象的列表。举个例子,下面是一些玩具代码(避免属性等): 另外,在代码的其他地方,我声明了一个事物的列表: Dim things As List(Of Thing) 尝试运行以下代码行时,things.Add(newthing(“somename',1,1)),我得到一个对象引用未设置为对象的实例异常。显然,我对对象的实例是什么以及VB.NET如何处理它们有误解。我想这要追溯到我的C/C++背景 当然,我可

我遇到了以下问题。我有一个带有构造函数的类(一个
New()
方法)。我还有一个要填充的类对象的
列表。举个例子,下面是一些玩具代码(避免属性等):

另外,在代码的其他地方,我声明了一个
事物的列表:

Dim things As List(Of Thing)
尝试运行以下代码行时,
things.Add(newthing(“somename',1,1))
,我得到一个
对象引用未设置为对象的实例
异常。显然,我对对象的实例是什么以及VB.NET如何处理它们有误解。我想这要追溯到我的C/C++背景

当然,我可以使用
New
构造函数初始化变量,然后将其添加到列表中:

以下操作也不起作用:

Dim myThing = New Thing("some name", 1, 1)
things.Add(myThing)
我的问题是,为什么简单地说
新事物(“某个名称”,1,1)
并不能创建
事物的实例
思考这些事物的正确方式是什么?我有没有故意做错什么


干杯

在我看来,您只需要举例说明您的列表:

Dim things As New List(Of Thing)
我认为处理
东西
类一切都很好,但是列表也需要一个实例-它是一个类/实例,就像事情一样。

您需要做:

Dim things as New List(Of Thing)
或:


天啊!我现在觉得很傻(谢谢!(将在要求的10分钟后接受答案)
Dim things as New List(Of Thing)
Dim things as List(Of Thing)
things=New List(Of Thing)