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