Share via


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

Classe VBFixedStringAttribute

MarshalAsAttribute

Classe ComClassAttribute

Funzione FileGet

Funzione FilePut

Funzione FileOpen

Altre risorse

Attributi in Visual Basic

Serializzazione SOAP e XML