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)