Indicates that an array in a structure or non-local variable should be treated as a fixed-length array.
Assembly: Microsoft.VisualBasic (in Microsoft.VisualBasic.dll)
Thetype exposes the following members.
|Equals||Infrastructure. Returns a value that indicates whether this instance is equal to a specified object. (Inherited from Attribute.)|
|GetHashCode||Returns the hash code for this instance. (Inherited from Attribute.)|
|GetType||Gets the Type of the current instance. (Inherited from Object.)|
|IsDefaultAttribute||When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class. (Inherited from Attribute.)|
|Match||When overridden in a derived class, returns a value that indicates whether this instance equals a specified object. (Inherited from Attribute.)|
|ToString||Returns a string that represents the current object. (Inherited from Object.)|
|_Attribute.GetIDsOfNames||Maps a set of names to a corresponding set of dispatch identifiers. (Inherited from Attribute.)|
|_Attribute.GetTypeInfo||Retrieves the type information for an object, which can be used to get the type information for an interface. (Inherited from Attribute.)|
|_Attribute.GetTypeInfoCount||Retrieves the number of type information interfaces that an object provides (either 0 or 1). (Inherited from Attribute.)|
|_Attribute.Invoke||Provides access to properties and methods exposed by an object. (Inherited from Attribute.)|
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
The VBFixedArrayAttribute is informational and does not allocate any storage. The purpose of this attribute is to modify how arrays in structures and non-local variables are used by methods or API calls that recognize the VBFixedArrayAttribute. Keep in mind that this attribute does not convert a variable length array to a fixed array and that you must still allocate array storage using Dim or ReDim statements.