Encapsulamento (GET e SET) em Csharp

24/12/2014

0

1 - Na criação de encapsulamento em Csarp, o que deve ser privado é a classe ou os seus atributos?

ex1:

Public Class ClienteVip
{
private Int CodClienteVip { get; set;}
private string NomeClienteVip { get; set;}
private datetime NascimentoClienteVip { get; set;}
}

ex2:

private Class ClienteVip
{

Public Int CodClienteVip { get; set;}
Public string NomeClienteVip { get; set;}
Public datetime NascimentoClienteVip { get; set;}
}

ex3:

Public Class ClienteVip
{
Public Int CodClienteVip { get; set;}
Public string NomeClienteVip { get; set;}
Public datetime NascimentoClienteVip { get; set;}
}

ex4:

private Class ClienteVip
{
private Int CodClienteVip { get; set;}
private string NomeClienteVip { get; set;}
private datetime NascimentoClienteVip { get; set;}
}
Anacleto Linux

Anacleto Linux

Responder

Post mais votado

24/12/2014

O encapsulamento diz respeito a proteger e controlar o acesso aos atributos e métodos de uma classe.
Em geral se tem um atributo privado e uma propriedade pública que o encapsula. Exemplo:
private int _codigo;
public int Codigo
{
   get { return _codigo; }
   set { _codigo = value; }
}

Para o "ambiente externo", somente a propriedade Codigo será visível, e através dela podemos gerenciar a forma como o atributo _codigo é acessado e exposto.
Por exemplo, se esse atributo não puder receber valores menores ou igual a zero, podemos controlar isso no SET.
private int _codigo;
public int Codigo
{
   get { return _codigo; }
   set
   {
      if (value >= 0)
         _codigo = value;
      else
         throw new Exception("O código não pode menor ou igual a zero);
   }
}

Joel Rodrigues

Joel Rodrigues
Responder

Mais Posts

24/12/2014

Joel Rodrigues

Observação: use as tags de formatação de código. Aqui onde digitamos o post tem uma barrinha com alguns botões. O primeiro é para formatar código.
Responder

30/12/2014

Joel Rodrigues

E aí, amigo, dúvida sanada? Nos dê um feedback, por favor.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar