Estava fazendo um exercício e a Classe que escrevi ficou assim:
class Funcionario {
public int Id;
public string Nome;
private double _salario;
public Funcionario(int identificacao, string nome, double salario) {
Id = identificacao;
Nome = nome;
_salario = salario;
}
public void AumentoSalario(double porcentagem) {
_salario = _salario + ((_salario * porcentagem) / 100);
}
}
Mas um outro código que vi estava assim:
class Employee {
public int Id { get; set; }
public string Name { get; set; }
public double Salary { get; private set; }
public Employee(int id, string name, double salary) {
Id = id;
Name = name;
Salary = salary;
}
public void IncreaseSalary(double percentage) {
Salary += Salary * percentage / 100.0;
}
}
Qual a diferença entre colocar ou não colocar esses acessores get e set nos atributos?