Auto-implemented Properties
Bom dia Computeros, hoje vamos falar das Propriedades do C#.
O que seriam essas propriedades?
Em várias linguagens de programação temos a opção de deixar a variável privada (para que outras classes não possam usa-lá), mas algumas vezes precisamos usar o valor dessa variável em outras classes ou até mesmo alterar seu valor. Para não colocá-la publica e liberar o acesso total a ela, criamos o é conhecido como Propriedades no C#.
Para quem conhece, as propriedades nada mais é do que os métodos get e set do Java, a diferença é que no Java criamos um método para o get e um método para o set, já no C# só criamos uma propriedade por variável.
Veja:
private string nome;
public string Nome{
get { return nome; }
set { nome = value; }
}
Onde value é sempre o valor que você esta mandando para alterar o valor da variável. A mesma coisa vale para todos os outros tipos de variáveis, não só string.
private int idade;
public int Idade
{
get { return idade; }
set { idade = value; }
}
A utilização das propriedades é bem simples:
class TestaAluno
{
static void Main()
{
Aluno al = new Aluno();
al.Nome = “Computero”; //aqui usamos o set
System.Console.WriteLine(al.Nome} //aqui usamos o get
}
Fica aí nossa Primeira dica de C#.
Nossa meu muito louco o encapsulamento no C# num tinha visto nada igual…
Nessa, eu posso implementar o get e não implementar o set ou vice-versa?