Partilhar via


VBFixedArrayAttribute Classe

Definição

Indica que uma matriz em uma estrutura ou variável não local deve ser tratada como uma matriz de tamanho fixo.

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

Exemplos

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

Observação

O VBFixedArrayAttribute é informativo e não aloca nenhum armazenamento. A finalidade desse atributo é modificar como matrizes em estruturas e variáveis não locais são usadas por métodos ou chamadas à API que reconhecem o VBFixedArrayAttribute. Tenha em mente que esse atributo não converte uma matriz de comprimento variável em uma matriz fixa e que você ainda deve alocar armazenamento de matriz usando Dim instruções ou ReDim .

Comentários

As matrizes do Visual Basic são de comprimento variável por padrão. Esse atributo é útil ao usar funções de entrada e saída de arquivo do Visual Basic, como FileGet e FilePut, e chamadas à API que exigem matrizes de comprimento fixo.

Construtores

VBFixedArrayAttribute(Int32)

Inicializa o valor da propriedade Bounds.

VBFixedArrayAttribute(Int32, Int32)

Inicializa o valor da propriedade Bounds.

Propriedades

Bounds

Retorna os limites de ocorrência da matriz.

Length

Retorna o tamanho da matriz.

TypeId

Quando implementado em uma classe derivada, obtém um identificador exclusivo para este Attribute.

(Herdado de Attribute)

Métodos

Equals(Object)

Retorna um valor que indica se essa instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()

Retorna o código hash para a instância.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando substituído em uma classe derivada, indica se o valor dessa instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando substituído em uma classe derivada, retorna um valor que indica se essa instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição.

(Herdado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera as informações de tipo para um objeto, que pode ser usado para obter as informações de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Retorna o número de interfaces de informações do tipo que um objeto fornece (0 ou 1).

(Herdado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornece acesso a propriedades e métodos expostos por um objeto.

(Herdado de Attribute)

Aplica-se a

Confira também