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)