Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 505304
            [titulo] => Encapsulamento (GET e SET) em Csharp
            [dataCadastro] => DateTime Object
                (
                    [date] => 2014-12-24 09:44:35
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 232232
            [status] => A
            [isExample] => 
            [NomeUsuario] => Joel Rodrigues
            [Apelido] => 
            [Foto] => 232232_20161017163010.jpg
            [Conteudo] => 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:
[code]private int _codigo;
public int Codigo
{
get { return _codigo; }
set { _codigo = value; }
}[/code]
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.
[code]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);
}
}[/code] ) )

Encapsulamento (GET e SET) em Csharp

Anacleto Linux
   - 24 dez 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;}
}

Post mais votado

Joel Rodrigues
   - 24 dez 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:
#Código

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.
#Código
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
   - 24 dez 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.

Joel Rodrigues
   - 30 dez 2014

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