Olá, Gabriel
A propriedade é um membro que fornece um mecanismo flexível para ler, gravar ou calcular o valor de um campo privado. Propriedades podem ser usadas como se fossem atributos públicos, mas elas são realmente métodos especiais chamados "accessors". Isso significa que você pode executar qualquer quantidade de código necessário para obter ou definir o valor.
No seu exemplo, você tem uma classe Cliente
e uma propriedade Titular
que é do tipo Cliente
. Isso significa que a propriedade Titular
pode armazenar uma instância da classe Cliente
.
Agora, sobre o código:
Public m_Titular As Cliente
Public Property Titular As Cliente
Get
Return m_Titular
End Get
Set(value As Cliente)
m_Titular = value
End Set
End Property
Aqui, m_Titular
é um campo privado que armazena o valor real. A propriedade Titular
é um "accessor" para esse campo privado. O método Get
retorna o valor do campo privado m_Titular
, e o método Set
define o valor do campo privado m_Titular
.
A razão pela qual fazemos isso é para adicionar lógica adicional ao processo de obtenção ou definição do valor. Por exemplo, você pode querer verificar se um valor é válido antes de definir o campo m_Titular
. Você pode fazer isso adicionando a lógica de verificação ao método Set
.
Espero ter ajudado e bons estudos!