VBFixedArrayAttribute (Clase)

Actualización: noviembre 2007

Indica que una matriz de una estructura o variable no local debe ser tratada como una matriz de longitud fija.

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

Comentarios

De forma predeterminada, las matrices de Visual Basic son de longitud variable. Este atributo es útil cuando se utilizan funciones de entrada y salida de archivos de Visual Basic, como FileGet y FilePut, y llamadas a API que requieren matrices de longitud fija.

Ejemplo

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

El atributo VBFixedArrayAttribute es informativo y no asigna ningún almacenamiento. El propósito de este atributo es modificar cómo los métodos o llamadas a API que reconocen el atributo VBFixedArrayAttribute utilizan las matrices en estructuras y variables no locales. Tenga en cuenta que este atributo no convierte una matriz de longitud variable en una matriz fija y que deberá continuar asignando almacenamiento para la matriz mediante instrucciones Dim o ReDim.

Requisitos

Espacio de nombres:Microsoft.VisualBasic

**Ensamblado:**Visual Basic Runtime Library (en Microsoft.VisualBasic.dll)

Vea también

Referencia

VBFixedArrayAttribute (Miembros de clase)

VBFixedStringAttribute (Clase)

MarshalAsAttribute

ComClassAttribute (Clase)

FileGet (Función)

FilePut (Función)

FileOpen (Función)

Otros recursos

Atributos en Visual Basic

Serialización de SOAP y XML