Partager via


VBFixedArrayAttribute, classe

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

Espace de noms : Microsoft.VisualBasic
Assembly : Microsoft.VisualBasic (dans microsoft.visualbasic.dll)

Syntaxe

'Déclaration
<AttributeUsageAttribute(AttributeTargets.Field, Inherited:=False, AllowMultiple:=False)> _
Public NotInheritable Class VBFixedArrayAttribute
    Inherits Attribute
'Utilisation
Dim instance As VBFixedArrayAttribute
[AttributeUsageAttribute(AttributeTargets.Field, Inherited=false, AllowMultiple=false)] 
public sealed class VBFixedArrayAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Field, Inherited=false, AllowMultiple=false)] 
public ref class VBFixedArrayAttribute sealed : public Attribute
/** @attribute AttributeUsageAttribute(AttributeTargets.Field, Inherited=false, AllowMultiple=false) */ 
public final class VBFixedArrayAttribute extends Attribute
AttributeUsageAttribute(AttributeTargets.Field, Inherited=false, AllowMultiple=false) 
public final class VBFixedArrayAttribute extends Attribute

Notes

Pour plus d'informations, consultez la rubrique Visual Basic « VBFixedArrayAttribute, classe ».

Par défaut, les tableaux Visual Basic sont de longueur variable. Cet attribut est utile lors de l'utilisation de fonctions d'entrée et de sortie de fichiers Visual Basic, telles que FileGet et FilePut, et d'appels d'API qui requièrent 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

Notes

Le VBFixedArrayAttribute est informatif et n'alloue pas de stockage. La fonction de cet attribut est de modifier la façon dont les tableaux dans les structures et les variables non locales sont utilisés par les méthodes ou les appels d'API qui reconnaissent le VBFixedArrayAttribute. Gardez à l'esprit que cet attribut ne convertit pas un tableau de longueur variable en tableau de longueur fixe et que vous devez continuer à allouer du stockage au tableau à l'aide des instructions Dim ou ReDim.

Hiérarchie d'héritage

System.Object
   System.Attribute
    Microsoft.VisualBasic.VBFixedArrayAttribute

Sécurité des threads

Les membres statiques publics (Shared en Visual Basic) de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Plates-formes

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.

Informations de version

.NET Framework

Prise en charge dans : 2.0, 1.1, 1.0

.NET Compact Framework

Prise en charge dans : 2.0, 1.0

Voir aussi

Référence

Membres VBFixedArrayAttribute
Microsoft.VisualBasic, espace de noms
MarshalAsAttribute

Autres ressources

VBFixedArrayAttribute, classe
Attributs en Visual Basic
Membres d'une classe VBFixedArrayAttribute
VBFixedStringAttribute, classe
ComClassAttribute, classe
Sérialisation XML et SOAP
FileGet, fonction
FilePut, fonction
FileOpen, fonction