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)