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.
Variáveis e propriedades representam valores que você pode acessar. No entanto, há diferenças no armazenamento e na implementação.
Variáveis
Uma variável corresponde diretamente a um local de memória. Você atribui uma variável com uma única declaração. Uma variável pode ser uma variável local, definida dentro de um procedimento e disponível somente dentro desse procedimento, ou pode ser uma variável de membro, definida em um módulo, classe ou estrutura, mas não dentro de qualquer procedimento. Uma variável de membro também é chamada de campo.
Propriedades
Uma propriedade é um elemento de dados definido em um módulo, classe ou estrutura. Você define uma propriedade com um bloco de código entre as instruções Property e End Property. O bloco de código contém um Get procedimento, um Set procedimento ou ambos. Esses procedimentos são chamados de procedimentos de propriedade ou acessadores de propriedade. Além de 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 variáveis e propriedades.
| Ponto de diferença | Variável | Propriedade |
|---|---|---|
| Declaração | Instrução de declaração única | Série de instruções em um bloco de código |
| Implementação | Local de armazenamento único | Código executável (procedimentos de propriedade) |
| Armazenamento | Diretamente associado ao valor da variável | Normalmente, o armazenamento interno não está disponível fora da classe ou módulo que contém a propriedade O valor da propriedade pode ou não existir como um elemento armazenado 1 |
| Código executável | Nenhum | Deve ter pelo menos um procedimento |
| Acesso de leitura e gravação | Leitura/gravação ou somente leitura | Leitura/gravação, somente leitura ou somente gravação |
| Ações personalizadas (além de aceitar ou retornar valor) | Não é possível | Pode ser executado como parte da configuração ou recuperação do valor da propriedade |
1 Ao contrário de 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 montaria as peças ou descriptografaria o valor armazenado, e o procedimento Set criptografaria o novo valor ou o dividiria em partes para armazenamento. Um valor de propriedade pode ser efêmero, como a hora do dia, nesse caso, o Get procedimento o calcularia em tempo real sempre que você acessasse a propriedade.
Consulte também
- Procedimentos de propriedade
- Parâmetros e Argumentos de Procedimento
- Instrução Property
- Instrução Dim
- Como criar uma propriedade
- Como declarar uma propriedade com níveis de acesso mistos
- Como chamar um procedimento de propriedade
- Como declarar e chamar uma propriedade padrão no Visual Basic
- Como colocar um valor em uma propriedade
- Como obter um valor de uma propriedade