2009-09-25 1 views
0

Выполнение задач создания объектов путем отражения, а затем их запуск по нескольким потокам.VB.Net Запуск Threading с отраженными объектами

Я просто не могу понять, что мне нужно здесь:

  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», потому что объект не имеет метод называется это. Нужно ли мне что-то делать с интерфейсом?

ответ

0

Ненавижу, когда люди отвечают на свой вопрос, но, ожидая ответа, я понял, что могу просто бросить объект в качестве его базового объекта и установить отражение оттуда. Сейчас это работает.

1

Прежде всего, я хочу сказать, что я никогда не писал код в VB, поэтому я могу быть совершенно неправым, но я все равно попробую.

Кажется, что вы создали созданный экземпляр как Object вместо его правильного типа. Объект не содержит метода с именем Process, следовательно, ошибки.

попробуйте ввести объект в требуемый тип.

+0

Я думаю, что это следующая вещь, которую я бы постарался ... хотя опоздание все еще могло вызвать проблемы. – RiddlerDev