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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar