VBFixedArrayAttribute, classe

Mise à jour : novembre 2007

Indique qu'un tableau dans une structure ou une variable non locale doit être traité comme un tableau de longueur fixe.

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

Notes

Par défaut, les tableaux Visual Basic ont une longueur variable. Cet attribut est utile en cas d'utilisation de fonctions d'entrée et de sortie de fichier Visual Basic, telles que FileGet et FilePut, et d'appels API qui nécessitent des tableaux de longueur fixe.

Exemple

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

L'attribut VBFixedArrayAttribute est informatif et n'alloue pas de stockage. L'objectif de cet attribut est de modifier la façon dont les tableaux figurant dans les structures et les variables non locales sont utilisés par des méthodes ou des appels API reconnaissant l'attribut VBFixedArrayAttribute. N'oubliez pas que cet attribut ne convertit pas un tableau de taille variable en tableau de taille fixe et que vous devez toujours allouer du stockage de groupe à l'aide des instructions Dim ou ReDim.

Configuration requise

Espace de noms :Microsoft.VisualBasic

**Assembly :**bibliothèque Visual Basic Runtime (dans Microsoft.VisualBasic.dll)

Voir aussi

Référence

Membres d'une classe VBFixedArrayAttribute

VBFixedStringAttribute, classe

MarshalAsAttribute

ComClassAttribute, classe

FileGet, fonction

FilePut, fonction

FileOpen, fonction

Autres ressources

Attributs en Visual Basic

Sérialisation XML et SOAP