Encapsulamento (GET e SET) em Csharp

.NET

24/12/2014

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

Curtidas 0

Melhor post

Joel Rodrigues

Joel Rodrigues

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);
   }
}
GOSTEI 1

Mais Respostas

Joel Rodrigues

Joel Rodrigues

24/12/2014

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.
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

24/12/2014

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