Compartilhar via


Diferenças entre propriedades e variáveis no Visual Basic

Variáveis e Propriedades representam os valores que você pode acessar. No entanto, existem diferenças no armazenamento e implementação.

As variáveis

Um Variable corresponde diretamente a um local da memória. Você definir uma variável com uma instrução de declaração único. Uma variável pode ser um variável local , definido dentro de um procedimento e disponíveis apenas dentro desse procedimento, ou pode ser um variável de membro , definidos em um módulo, estrutura ou classe, mas não dentro de qualquer procedimento. Também é chamado um campo Um variável de membro.

Propriedades

Um p roperty é um elemento de dados definido em um módulo, classe ou estrutura. Você define uma propriedade com um bloco de código entre o Property e End Property instruções. O bloco de código contém um procedimento Get, um procedimento Set ou ambos. Esses procedimentos são chamados Propriedade procedimentos ou os assessores da propriedade . Além disso, para recuperar ou armazenar o valor da propriedade, eles também podem executar ações personalizadas, como atualizar um contador de acesso.

Diferenças

A tabela a seguir mostra algumas diferenças importantes entre as variáveis e propriedades.

Ponto de diferença

Variável

Propriedade

Declaração

Instrução de declaração único

Série de instruções em um bloco de código

Implementação

Local de armazenamento único

Código executável (propriedade procedimentos)

Armazenamento

Diretamente associados com valor da variável

Normalmente tem armazenamento interno não disponível fora da propriedade contendo classe ou módulo

Valor da Propriedade talvez ou pode não existir como um elemento armazenado 1

O código executável

Nenhum

Deve ter pelo menos um procedimento

Leitura e Gravação acesso

Leitura/gravação ou leitura - somente

Leitura/gravação ou leitura - somente

Ações Personalizadas (adição para aceitar ou retornando valor)

Não é possível

Pode ser realizada como parte da configuração ou recuperando valor da propriedade

1 diferentemente uma variável, o valor de uma propriedade pode não corresponder diretamente a um único item de armazenamento. O armazenamento pode ser dividido em partes para conveniência ou segurança, ou o valor pode ser armazenado em um formulário criptografado. Nesses casos o procedimento Get seria montar as peças ou descriptografar o valor armazenado, e o procedimento Set Criptografar o novo valor ou dividir o armazenamento constituintes-lo. Um valor da propriedade talvez efêmera, como hora do dia, no qual caso o procedimento Get calcularia-lo sobre o instantaneamente sempre que você acessa a propriedade.

Consulte também

Tarefas

Como criar uma propriedade (Visual Basic)

Como declarar uma propriedade com níveis de acesso mistos (Visual Basic)

Como chamar um procedimento de propriedade (Visual Basic)

Como declarar e chamar uma propriedade padrão no Visual Basic

Como inserir um valor em uma propriedade (Visual Basic)

Como obter um valor a partir de uma propriedade (Visual Basic)

Referência

Instrução Property

Instrução Dim (Visual Basic)

Conceitos

Procedimentos de propriedade (Visual Basic)

Parâmetros e argumentos de procedimento (Visual Basic)