Поделиться через


Класс 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
fe7ss728.alert_note(ru-ru,VS.90).gifПримечание.

VBFixedArrayAttribute — информационный и не выделяет память. Цель данного атрибута — изменить способ использования массивов в структурах и нелокальных переменных с помощью методов и функций API, опознающих атрибут VBFixedArrayAttribute. Следует учитывать, что этот атрибут не превращает массив переменной длины в массив с фиксированной длиной, и необходимо предварительно выделить память под массив при помощи операторов Dim или ReDim.

Требования

Пространство имен:Microsoft.VisualBasic

**Сборка:**Visual Basic (библиотека времени выполнения, в Microsoft.VisualBasic.dll)

См. также

Ссылки

Члены класса VBFixedArrayAttribute

Класс VBFixedStringAttribute

MarshalAsAttribute

Класс ComClassAttribute

Функция FileGet

Функция FilePut

Функция FileOpen

Другие ресурсы

Атрибуты в Visual Basic

XML and SOAP Serialization