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;}
}
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
+ 0
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:
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.
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
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
Clique aqui para fazer login e interagir na Comunidade :)