Tipo de dados definido pelo usuário

Mantém os dados em um formato que você definir. O Structurededemonstrativo define o formato.

O usuáriode suporte a versõesAnterior de Visual Basic-(UDT) do tipo definido. A versão atual expande o UDT para um estrutura. Uma estrutura é uma concatenação de um ou mais membros de vários tipos de dados. Visual Basic trata uma estrutura como uma única unidade, embora você também pode acessar seus membros individualmente.

Comentários

Definir e usar umtipo de dados de estrutura, quando você precisar combinar vários tipos de dados em uma única unidade ou nenhum dos tipos de dados elementar atender às suas necessidades.

O valor padrão de umtipo de dados de estruturaconsiste na combinação dos valores padrão de cada um dos seus membros.

Declaração de Formatar

Umadeclaração de estruturacomeça com o Instrução Structure e termina com o End Structuredemonstrativo. O Structurededemonstrativo fornece o nome da estrutura, que também é o identificador do tipo de dados é a definição da estrutura . Outras partes do código podem usar esse identificador para declarar variáveis, parâmetros e função retornam valores a serem essa estruturado tipo de dados.

As declarações entre o Structure e End Structure instruções definem os membros da estrutura.

Associado Níveis de acesso

Você deve declarar cada membro usando um Instrução Dim (Visual Basic) ou uma demonstrativo que especifica o nível de acesso, como Público (Visual Basic), Friend (Visual Basic), ou Private (Visual Basic). Se você usar um Dimdedemonstrativo, o nível de acesso padrão público.

Programming Tips

  • Memory Consumption. As with all composite data types, you cannot safely calculate the total memory consumption of a structure by adding together the nominal storage allocations of its members. Furthermore, you cannot safely assume that the order of storage in memory is the same as your order of declaration. If you need to control the storage layout of a structure, you can apply the StructLayoutAttribute attribute to the Structure statement.

  • Considerações de interoperabilidade. Se você está em uma interface com componentes não são escritos para o.NET Framework, para objetos de automação ou COM exemplo, tenha em mente que o usuário-tipos definidos em outros ambientes não são compatíveis com os tipos de estrutura de Visual Basic.

  • Alargamento. Não há nenhuma conversão automática ou para qualquertipo de dadosde estrutura. Você pode definir os operadores de conversão sobre o uso de estrutura de Instrução Operator, e você pode declarar cada conversão de operador para ser Widening ou Narrowing.

  • Tipo Caracteres. Tipos de dados de estrutura não ter nenhum caractere de tipo de caractere de tipo literal ou identificador .

  • Framework Type. Não há nenhum tipo correspondente na.NET Framework. Tudo estruturas herdam o.NET de Framework classe System.ValueType, mas nenhuma estrutura de individuais corresponde a System.ValueType.

Exemplo

O paradigma a seguir mostra o estrutura de tópicos da declaração de uma estrutura.

[Public | Protected | Friend | Protected Friend | Private] Structure structname
    {Dim | Public | Friend | Private} member1 As datatype1
    ' ...
    {Dim | Public | Friend | Private} memberN As datatypeN
End Structure

Consulte também

Referência

Resumo de tipo de dados (Visual Basic)

ValueType

Funções de conversão de tipo (Visual Basic)

Resumo de conversão (Visual Basic)

Instrução Structure

Expansão (Visual Basic)

Restrição (Visual Basic)

StructLayoutAttribute

Conceitos

Uso eficiente de tipos de dados (Visual Basic)

Outros recursos

Estruturas (Visual Basic)