Класс MWComplex передает или получает комплексный числовой массив в или из метода скомпилированного класса. Этот класс содержит четыре свойства/метода:
Хранит действительную часть комплексного массива (чтение-запись). Свойство Real является свойством по умолчанию класса MWComplex. Значение этого свойства может быть любым типом, принудительным к Variant, а также типам объектов, с ограничением, которое основной массив должен разрешить к числовой матрице (никакие позволенные данные о ячейке). Допустимый Визуальный Basic® числовые типы для комплексных массивов включает Byte, Integer, Long, Single, Double, Currency и Variant/vbDecimal.
Хранит мнимую часть комплексного массива (чтение-запись). Свойство Imag является дополнительным и может быть Empty для чистого действительного массива. Если свойство Imag не пусто, и размер и тип основного массива не совпадают с размером и типом массива свойства Real, ошибка заканчивается, когда объект используется в вызове метода.
Следующий код Visual Basic создает комплексный массив со следующими записями:
x = [ 1+i 1+2i
2+i 2+2i ]
Sub foo()
Dim x As MWComplex
Dim rval(1 To 2, 1 To 2) As Double
Dim ival(1 To 2, 1 To 2) As Double
On Error Goto Handle_Error
For I = 1 To 2
For J = 1 To 2
rval(I,J) = I
ival(I,J) = J
Next
Next
Set x = new MWComplex
x.Real = rval
x.Imag = ival
.
.
.
Exit Sub
Handle_Error:
MsgBox(Err.Description)
End Sub
Хранит ссылку на объект MWFlags. Это наборы свойств или получает форматирование массивов и флаги преобразования данных для особого комплексного массива. Каждый объект MWComplex имеет свое собственное свойство MWFlags. Это свойство заменяет значение любого набора флагов на объекте, методы которого называются.
Создает копию объекта MWComplex.
| Аргумент | Ввод | Описание |
|---|---|---|
|
|
|
Ссылка на неинициализированный объект |
'none'
Clone выделяет новый объект MWComplex и создает глубокую копию содержимого объекта. Вызовите эту функцию, когда отдельный объект будет требоваться вместо разделяемой копии существующей ссылки на объект.