Classe VBFixedArrayAttribute

Indica que uma matriz em uma estrutura ou variável não local deve ser tratada como uma matriz de comprimento fixo.

<System.AttributeUsage(System.AttributeTargets.Field, _
   Inherited := False, AllowMultiple := False)> _
Public NotInheritable Class VBFixedArrayAttribute
   Inherits System.Attribute

Comentários

Visual Basic matrizes são de comprimento variável por padrão.Esse atributo é útil quando Visual Basic usando arquivo de entrada e saída funções, como FileGet e FilePut e chamadas de API que exigem matrizes de comprimento fixo.

Exemplo

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
Observação:

O VBFixedArrayAttribute é informativa e não aloca qualquer armazenamento. O objetivo desse atributo é modificar como matrizes em estruturas e variáveis não locais são usados por métodos ou chamadas de API que reconhecem o VBFixedArrayAttribute.Tenha em mente que esse atributo não converte uma matriz de comprimento variável em uma matriz fixa e que você ainda deve alocar matriz de armazenamento usando Dim ou ReDim instruções.

Requisitos

Namespace:Microsoft.VisualBasic

Assembly: Visual Basic Runtime Library (em Microsoft.VisualBasic.dll)

Consulte também

Referência

Membros de classe VBFixedArrayAttribute

Classe VBFixedStringAttribute

MarshalAsAttribute

Classe ComClassAttribute

Função FileGet

Função FilePut

Função FileOpen

Outros recursos

Atributos no Visual Basic

XML and Serialization SOAP