Класс VBFixedArrayAttribute
Обновлен: Ноябрь 2007
Указывает, что массив в структуре или внешней переменной следует рассматривать как массив с фиксированным размером.
<System.AttributeUsage(System.AttributeTargets.Field, _
Inherited := False, AllowMultiple := False)> _
Public NotInheritable Class VBFixedArrayAttribute
Inherits System.Attribute
Заметки
В Visual Basic по умолчанию массивы имеют переменный размер. Данный атрибут используется в функциях файлового ввода и вывода Visual Basic, например в FileGet и FilePut, и вызовах API, требующих массивы фиксированной длины.
Пример
Structure Book
<VBFixedArray(4)> Public Chapter() As Integer
End Structure
Sub WriteData()
Dim FileNum As Integer = FreeFile()
Dim MyBook As Book
ReDim MyBook.Chapter(4)
' Add code to populate the array.
MyBook.Chapter(0) = 1
MyBook.Chapter(1) = 2
MyBook.Chapter(2) = 3
MyBook.Chapter(3) = 4
MyBook.Chapter(4) = 5
' Write the array to a file.
FileOpen(FileNum, "C:\testfile", OpenMode.Binary, _
OpenAccess.Write, OpenShare.Default)
FilePut(FileNum, MyBook) ' Write data.
FileClose(FileNum)
End Sub
Примечание. |
---|
VBFixedArrayAttribute — информационный и не выделяет память. Цель данного атрибута — изменить способ использования массивов в структурах и нелокальных переменных с помощью методов и функций API, опознающих атрибут VBFixedArrayAttribute. Следует учитывать, что этот атрибут не превращает массив переменной длины в массив с фиксированной длиной, и необходимо предварительно выделить память под массив при помощи операторов Dim или ReDim. |
Требования
Пространство имен:Microsoft.VisualBasic
**Сборка:**Visual Basic (библиотека времени выполнения, в Microsoft.VisualBasic.dll)
См. также
Ссылки
Члены класса VBFixedArrayAttribute