Freigeben über


VBFixedArrayAttribute-Klasse

Aktualisiert: November 2007

Gibt an, dass ein Array in einer Struktur oder nicht lokalen Variable als Array fester Länge behandelt werden soll.

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

Hinweise

Die Länge von Visual Basic-Arrays ist standardmäßig variabel. Dieses Attribut ist hilfreich, wenn Sie Visual Basic-Datei-E/A-Funktionen (z. B. FileGet und FilePut) sowie API-Aufrufe verwenden, für die Arrays fester Länge erforderlich sind.

Beispiel

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
Hinweis:

VBFixedArrayAttribute dient lediglich der Information und reserviert keinen Speicher. Es verändert die Verwendung von Arrays in Strukturen und nicht lokalen Variablen durch Methoden oder API-Aufrufe, die VBFixedArrayAttribute erkennen. Beachten Sie, dass dieses Attribut kein Array mit variabler Länge in ein Array fester Länge umwandelt, und dass Sie mithilfe der Dim-Anweisung oder der ReDim-Anweisung Arrayspeicher zuordnen müssen.

Anforderungen

Namespace:Microsoft.VisualBasic

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

Siehe auch

Referenz

VBFixedArrayAttribute-Klassenmember

VBFixedStringAttribute-Klasse

MarshalAsAttribute

ComClassAttribute-Klasse

FileGet-Funktion

FilePut-Funktion

FileOpen-Funktion

Weitere Ressourcen

Attribute in Visual Basic

XML- und SOAP-Serialisierung