Encapsulamento (GET e SET) em Csharp
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
Post 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
Mais Posts
24/12/2014
Joel Rodrigues
30/12/2014
Joel Rodrigues
Clique aqui para fazer login e interagir na Comunidade :)