Classe VBFixedArrayAttribute
Aggiornamento: novembre 2007
Indica che una matrice in una struttura o una variabile non locale deve essere considerata come una matrice a lunghezza fissa.
<System.AttributeUsage(System.AttributeTargets.Field, _
Inherited := False, AllowMultiple := False)> _
Public NotInheritable Class VBFixedArrayAttribute
Inherits System.Attribute
Note
Per impostazione predefinita, in Visual Basic la lunghezza delle matrici è variabile. Questo attributo è utile quando si utilizzano le funzioni di input e output di Visual Basic, quali FileGet e FilePut, e chiamate API che richiedono matrici a lunghezza fissa.
Esempio
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
Nota: |
---|
VBFixedArrayAttribute ha un valore informativo e non alloca alcuna memoria. Lo scopo dell'attributo è di modificare il modo in cui vengono utilizzate le matrici in strutture e variabili non locali da metodi o chiamate API che riconoscono il VBFixedArrayAttribute. È importante ricordare che questo attributo non converte una matrice a lunghezza variabile in una matrice a lunghezza fissa ed è comunque necessario allocare una memoria di matrice utilizzando istruzioni Dim o ReDim. |
Requisiti
Spazio dei nomi:Microsoft.VisualBasic
**Assembly:**Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)
Vedere anche
Riferimenti
Membri della classe VBFixedArrayAttribute