Blog

Propriedades em C#

Nesta publicação aprende-se a trabalhar com o propriedades para que se possa usar esses mesmos conhecimentos e assim evoluir.

  • as propriedades (get e set) são membros que oferecem um mecanismo flexível para leitura, gravação ou cálculo do valor de um campo particular (neste caso um atributo que seja private - modificador de acesso);
  • estas mesmas permitem que os dados sejam acessados facilmente e ainda ajudam a promover a segurança e a flexibilidade dos métodos;
  • é importante saber também que as propriedades permitem que uma classe exponha um maneira pública de obter e definir valor, ocultando o código de implementação ou verificação;
  • as propriedades que não implementam um set são somente de leitura.
using System;

namespace Base {
  class Program {
    static void Main(string[] args) {
      var pessoa = new Propriedades();

      pessoa.PrimeiroNome = "Nelson";
      pessoa.UltimoNome = "Silva";
      pessoa.Informacao();
      Console.WriteLine($"Idade: {pessoa.idade}");

      /*
        Nome: Nelson Silva
        Idade: 25
      */

      Console.ReadKey();
    }
  }
}
using System;

namespace Base {
  class Propriedades {
    private string primeiroNome = string.Empty, ultimoNome = string.Empty;
    private int idade = 25;
    // public int variavel { get; set; }

    public string PrimeiroNome {
      set {
        if (value != string.Empty)
          primeiroNome = value;
        else
          Console.WriteLine("A string referente ao primeiro nome não pode estar vazia.");
      }
    }

    public string UltimoNome {
      set {
        if (value != string.Empty)
          ultimoNome = value;
        else
          Console.WriteLine("A string referente ao último nome não pode estar vazia.");
      }
    }

    public int Idade { get => idade; }

    public void Informacao() {
      Console.WriteLine($"Nome: {primeiroNome} {ultimoNome}");
    }
  }
}

Não te esqueças de assistir ao vídeo e podes sempre ler esta publicação em inglês.

Happy coding!

Anterior Seguinte