使用反射对象运行VB.Net线程

使用反射对象运行VB.Net线程,vb.net,reflection,multithreading,Vb.net,Reflection,Multithreading,通过反射创建对象然后在多个线程上运行时遇到问题 我似乎不知道我需要在这里做什么: For Each WorkerNode As XmlNode In oRunSettings.GetWorkerValues Dim sWorkerName = WorkerNode.Attributes(SETTING_NAME_ID).Value Dim oWorkerType As Type = Type.GetType(

通过反射创建对象然后在多个线程上运行时遇到问题

我似乎不知道我需要在这里做什么:

            For Each WorkerNode As XmlNode In oRunSettings.GetWorkerValues
                Dim sWorkerName = WorkerNode.Attributes(SETTING_NAME_ID).Value
                Dim oWorkerType As Type = Type.GetType(String.Format("Worker.{0}", sWorkerName))
                Dim oWorker As Object = Activator.CreateInstance(oWorkerType)
                Dim tWorker As Thread = New Thread(AddressOf oWorker.Process)
                tWorker.Start()
            Next

它在“AddressOf”处导致错误,因为对象没有名为的方法。我需要用界面做些什么吗?

首先,我想说我从来没有用VB写过代码,所以我在这里可能完全错了,但我还是会试试

似乎您将创建的实例作为对象而不是它的正确类型。 对象不包含名为Process的方法,因此出现错误


尝试将对象强制转换为正确的类型。

我讨厌人们回答自己的问题,但在等待答案时,我意识到我可以将对象强制转换为其基础对象,并从那里设置反射。现在可以了。

我想这是我下一步要做的事情。。。尽管延迟绑定可能仍然会导致问题。