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