Fórum Encapsulamento (GET e SET) em Csharp #505297
24/12/2014
0
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
Curtir tópico
+ 0Post mais votado
24/12/2014
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
Gostei + 1
Mais Posts
24/12/2014
Joel Rodrigues
Gostei + 0
30/12/2014
Joel Rodrigues
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)