VBFixedArrayAttribute VBFixedArrayAttribute VBFixedArrayAttribute VBFixedArrayAttribute Class

Definición

Indica que una matriz de una estructura o variable no local debe ser tratada como una matriz de longitud fija.Indicates that an array in a structure or non-local variable should be treated as a fixed-length array.

public ref class VBFixedArrayAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Field, AllowMultiple=false, Inherited=false)]
public sealed class VBFixedArrayAttribute : Attribute
type VBFixedArrayAttribute = class
    inherit Attribute
Public NotInheritable Class VBFixedArrayAttribute
Inherits Attribute
Herencia
VBFixedArrayAttributeVBFixedArrayAttributeVBFixedArrayAttributeVBFixedArrayAttribute
Atributos

Ejemplos

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

VBFixedArrayAttribute Es informativo y no asigna ningún almacenamiento.The VBFixedArrayAttribute is informational and does not allocate any storage. El propósito de este atributo es modificar la forma en que los métodos o las llamadas API que reconocen el VBFixedArrayAttributeusan matrices en estructuras y variables no locales.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. Tenga en cuenta que este atributo no convierte una matriz de longitud variable en una matriz fija y que todavía debe asignar el almacenamiento de matrices Dim mediante ReDim instrucciones o.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.

Comentarios

De forma predeterminada, Visual Basic matrices son de longitud variable.Visual Basic arrays are of variable length by default. Este atributo es útil cuando se usa Visual Basic funciones de entrada y salida de archivos FileGet , FilePutcomo y, y llamadas API que requieren matrices de longitud fija.This attribute is useful when using Visual Basic file input and output functions, such as FileGet and FilePut, and API calls that require fixed-length arrays.

Constructores

VBFixedArrayAttribute(Int32) VBFixedArrayAttribute(Int32) VBFixedArrayAttribute(Int32) VBFixedArrayAttribute(Int32)

Inicializa el valor de la propiedad Bounds.Initializes the value of the Bounds property.

VBFixedArrayAttribute(Int32, Int32) VBFixedArrayAttribute(Int32, Int32) VBFixedArrayAttribute(Int32, Int32) VBFixedArrayAttribute(Int32, Int32)

Inicializa el valor de la propiedad Bounds.Initializes the value of the Bounds property.

Propiedades

Bounds Bounds Bounds Bounds

Devuelve los límites de la matriz.Returns the bounds of the array.

Length Length Length Length

Devuelve el tamaño de la matriz.Returns the size of the array.

TypeId TypeId TypeId TypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Devuelve el código hash de esta instancia.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada.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(Object) Match(Object) Match(Object) Match(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Implementaciones de interfaz explícitas

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Se aplica a

Consulte también: