Ошибка при установке индекса массива с объектом в vbscript?

#arrays #vbscript

#массивы #vbscript

Вопрос:

Я пытаюсь создать массив объектов в vbscript, где каждый объект имеет строку и число в качестве свойств. Строка поступает из другого массива, и число увеличивается в цикле.


Вот ошибка, возникающая в строке newValues(i) = (New Pet)(values(i), number) :

введите описание изображения здесь


…и вот мой код:

 Class Pet
    Public objectName
    Public objectNumber

    ' constructor here:
    Public Default Function Init(name, number)
        objectName = name
        objectNumber = number

        Set Init = Me
    End Function
End Class

values = Array(_
    "Cat",_
    "Dog",_
    "Bird"_
)

number = 3
ReDim newValues(uBound(values))

For i = 0 to uBound(values)
    newValues(i) = (New Pet)(values(i), number)
    number = number   1
Next
 

Комментарии:

1. Используется Set при назначении объектов. Set newValues(i) = (New Pet)(values(i), number)

2. Спасибо @Bond, опубликуйте это как ответ, и я приму!

Ответ №1:

Используется Set при назначении объектов.

 Set newValues(i) = (New Pet)(values(i), number)