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