Página Inicial | Nível 1 | Nível 2 | Nível 3 | Nível 4 | Nível 5 | Nível 6 | Perguntas | Lista de Exercícios |
Propriedades
Uma propriedade, em C#, combina campos e métodos.
Segundo a definição na própria documentação da Microsoft
Uma propriedade é um membro que oferece um mecanismo flexível para ler, gravar ou calcular o valor de um campo particular.
As propriedades podem ser usadas como se fossem membros de dados públicos, mas na verdade elas são métodos realmente especiais chamados acessadores.
Isso permite que os dados sejam acessados facilmente e ainda ajuda a promover a segurança e a flexibilidade dos métodos.
Para o usuário de um objeto a propriedade é utilizada como uma campo/variável.
Funcionario funcionario = new Funcionario();
funcionario.Nome = "Fulano";
Adicionando propriedades
Existem diversas maneiras de declararmos propriedades em uma classe C#.
Propriedade sucinta
public class Pessoa
{
public string Nome { get; set; }
public int Idade { get; set; }
}
Propriedade completa
public class Pessoa
{
private string nome; // campo nome
public string Nome // propriedade Nome
{
get
{
return nome;
}
set
{
nome = value;
}
}
}
Em versões mais antigas da linguagem, inicializávamos os campos com algum valor padrão
public class Pessoa
{
private string nome = "Sem nome";
public string Nome
{
get { return nome; }
set { nome = value; }
}
}
A partir da versão 6 do C#, a inicialização de uma propriedade foi facilitada
public class Pessoa
{
public string Nome { get; set; } = "Sem nome";
}
Página Inicial | Nível 1 | Nível 2 | Nível 3 | Nível 4 | Nível 5 | Nível 6 | Perguntas | Lista de Exercícios |
Nível 6 - Modificadores de acesso | Nível 6 - Herança | Nível 6 - Propriedades | Nível 6 - Métodos | Nível 6 - Sobrecarga de métodos |