Compartilhar via


Tipo de dados definidos pelo usuário

Mantém os dados em um formato que você define.O Structure a instrução define o formato.

Suportam a versões anteriores do Visual Basic o tipo definido pelo usuário (UDT).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 um tipo de estrutura de dados, quando você precisa combinar vários tipos de dados em uma única unidade, ou quando nenhum dos tipos de dados elementar atender às suas necessidades.

O valor padrão de um tipo de estrutura de dados consiste na combinação dos valores padrão de cada um dos seus membros.

Formato de declaração

Uma declaração de estrutura começa com o Declaração Structure e termina com o EndStructure instrução.O Structure instrução 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 é do tipo de dados dessa estrutura.

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

Níveis de acesso de membro

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

Dicas de Programação

  • Consumo de Memória. Assim como com todos os tipos de dado compostos, você não pode calcular, com segurança, o consumo total de memória ao se adicionar as alocações de armazenamento nominais de seus membros.Além disso, você não pode assumir, com segurança, que a ordem de armazenamento em memória é a mesma das suas declarações.Se você precisar controlar a disposição de armazenamento de uma estrutura, você pode aplicar o atributo StructLayoutAttribute à declaração Structure.

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

  • Tipos de dados. Não há nenhuma conversão automática ou para qualquer tipo de estrutura de dados.Você pode definir os operadores de conversão em sua estrutura usando o Instrução Operator, e você pode declarar cada operador de conversão a ser Widening ou Narrowing.

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

  • Tipos de Framework. Não há nenhum tipo correspondente na.NET Framework.Todas as estruturas herdam o.NET Framework "crua" System.ValueType, mas nenhuma estrutura individual corresponde a System.ValueType.

Exemplo

O paradigma a seguir mostra a estrutura 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 do tipo de dados (Visual Basic)

ValueType

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

Resumo de conversão (Visual Basic)

Declaração Structure

Alargamento (Visual Basic)

Restrição (Visual Basic)

StructLayoutAttribute

Conceitos

Uso eficiente dos tipos de dados (Visual Basic)

Outros recursos

Estruturas (Visual Basic)