Compartilhar via


Propriedades vs. Métodos

Propriedades e métodos são similares no fato de que ambos são implementados como procedimentos que aceitam argumentos.Em geral, propriedades armazenam dados para um objeto, o métodos são ações as quais pode ser requisitado a um objeto que realize.Algumas características de objeto são obviamente propriedades, como Name, e algumas são obviamente métodos, como Move e Show.Em outros casos, não é óbvio quais membros de classe devam ser propriedades e quais devam ser métodos.Por exemplo, o método Item de uma classe de coleção armazena e recupera dados e pode ser implementado como uma propriedade indexada.Por outro lado, é também razoável implementar Item como um método.

Propriedade sintaxe vs.Sintaxe do método

Um modo de se decidir como implementar um membro de classe é considerar como você deseja que ele seja usado.Embora a sintaxe para recuperar informações de uma propriedade parametrizada seja idêntica à sintaxe usada com um método implementado como uma função, a sintaxe para modificar tal valor é ligeiramente diferente.Por exemplo, se você implementar o membro de uma classe como uma propriedade, a sintaxe a seguir descreve como ele deve ser usado:

ThisObject.ThisProperty(Index) = NewValue

Se você implementar o membro de classe como um método, então o valor que está sendo modificado precisa ser um argumento.O fragmento de código a seguir descreve o uso equivalente de sintaxe:

ThisObject.ThisProperty(Index, NewValue)

Mensagens de erro

Outro fator a se considerar quando se escolhe como implementar um membro de classe é que tipo de mensagens será gerado quando sua classe for usada incorretamente.Se alguém tenta acidentalmente designar um valor a uma propriedade somente-leitura, uma mensagem de erro é retornada diferente da resposta para uma chamada similar a um método.Membros de classe implementados corretamente retornam mensagens de erro que são fáceis de se interpretar.

Consulte também

Tarefas

Como: Adicionar campos e propriedades a uma classe

Conceitos

Métodos de classe

Referência

Propriedade Item (Objeto Coleção)