Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Você inicia uma declaração de estrutura com a instrução Structuree termina com a instrução End Structure. Entre essas duas instruções, você deve declarar pelo menos um elemento. Os elementos podem ser de qualquer tipo de dados, mas pelo menos um deve ser uma variável não compartilhada ou um evento não compartilhado.
Não é possível inicializar nenhum dos elementos de estrutura na declaração de estrutura. Ao declarar uma variável como de um tipo de estrutura, você atribui valores aos elementos acessando-os por meio da variável.
Para obter uma discussão sobre as diferenças entre estruturas e classes, consulte Estruturas e Classes.
Para fins de demonstração, considere uma situação em que você deseja acompanhar o nome, a extensão telefônica e o salário de um funcionário. Uma estrutura permite que você faça isso em uma única variável.
Para declarar uma estrutura
Crie as declarações de início e término para a estrutura.
Você pode especificar o nível de acesso de uma estrutura usando a palavra-chave Public, Protected, Friendou Private, ou pode deixá-la padrão
Public.Private Structure employee End StructureAdicione elementos ao corpo da estrutura.
Uma estrutura deve ter pelo menos um elemento. Você deve declarar cada elemento e especificar um nível de acesso para ele. Se você usar a Instrução Dim sem palavras-chave, a acessibilidade será padrão
Public.Private Structure employee Public givenName As String Public familyName As String Public phoneExtension As Long Private salary As Decimal Public Sub giveRaise(raise As Double) salary *= raise End Sub Public Event salaryReviewTime() ' Method to raise the event Public Sub TriggerSalaryReview() RaiseEvent salaryReviewTime() End Sub End StructureO campo
salaryno exemplo anterior éPrivate, o que significa que ele está inacessível fora da estrutura, mesmo da classe que contém. No entanto, o procedimentogiveRaiseéPublic; portanto, pode ser chamado de fora da estrutura. Da mesma forma, você pode gerar o eventosalaryReviewTimeindiretamente chamando um método dentro da estrutura que o gera. Por exemplo:Public Sub TriggerSalaryReview() RaiseEvent salaryReviewTime() End SubIsso permite controlar como e quando o evento é gerado, mantendo o evento inacessível diretamente de fora da estrutura.
Além de variáveis, procedimentos
Sube eventos, você também pode definir constantes, procedimentosFunctione propriedades em uma estrutura. Você pode designar no máximo uma propriedade como a propriedade padrão , desde que leve pelo menos um argumento. Você pode lidar com um evento com um procedimento CompartilhadoSub. Para obter mais informações, consulte Como declarar e chamar uma propriedade padrão no Visual Basic.