Compartilhar via


Tipo de dados definido pelo usuário

Mantém os dados em um formato que você definir.The Structure a demonstrativo define o formato.

Versões anteriores do Visual Basic suporte ao tipo definido pelo usuário (UDT).A versão corrente 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 sistema autônomo 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ê precisar agrupar vários tipos de dados em uma única unidade ou quando nenhum dos tipos de dados elementar servem às suas necessidades.

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

Formato de declaração

A structure declaration starts with the Instrução Structure and ends with the EndStructure statement.The Structure demonstrativo fornece o nome da estrutura, que também é o identificador do tipo de dados que é 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.

The declarations between the Structure and EndStructure statements define the members of the structure.

Níveis de acesso de membro

Você deve declarar todos sistema autônomo membros usando um Instrução Dim (Visual Basic) ou uma demonstrativo que especifica o nível de acesso, sistema autônomo Público (Visual Basic), Amigo (Visual Basic), ou Private (Visual Basic). Se você usar um Dim demonstrativo, o nível de acesso padrão 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 estrutura, por exemplo automação ou COM objetos, lembre-se de que os tipos definidos pelo usuário em outros ambientes não são compatível com o Visual Basic estruturar tipos.

  • Ampliação. Não há nenhuma conversão automático ou para qualquer tipo de dados de estrutura.Você pode definir os operadores de conversão em sua estrutura usando o Declaraçã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 caractere de identificação de tipo.

  • Tipos de Framework. Não há nenhum tipo correspondente no .NET estrutura.Todas as estruturas herdam de classe do .NET Framework System.ValueType, mas nenhuma estrutura individual corresponde ao System.ValueType.

Exemplo

O paradigma seguinte 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

Conceitos

Uso eficiente de tipos de dados

Referência

Resumo de tipo de dados (Visual Basic)

ValueType

Funções de conversão de tipo 

Resumo de conversão

Instrução Structure

Widening

Narrowing

StructLayoutAttribute

Outros recursos

Estruturas: suas próprias tipos de dados