Sobes.tech
Junior — Middle

Que elementos, além dos métodos, podem estar dentro de uma classe?

sobes.tech IA

Resposta da IA

Numa classe em C#, para além dos métodos, podem encontrar-se os seguintes elementos:

  • Campos — variáveis que armazenam o estado do objeto.
  • Propriedades — fornecem acesso aos campos com controlo de leitura e escrita.
  • Eventos — mecanismo de subscrição e notificação de eventos.
  • Construtores e destrutores — métodos especiais para inicializar e limpar objetos.
  • Tipos aninhados — classes, estruturas, enumerações declaradas dentro da classe.
  • Indexadores — permitem aceder ao objeto como se fosse um array.
  • Membros estáticos — campos, métodos, propriedades que pertencem à própria classe, não a uma instância.

Exemplo:

class Person
{
    private string name; // campo
    public int Age { get; set; } // propriedade

    public event EventHandler NameChanged; // evento

    public Person(string name)
    {
        this.name = name; // construtor
    }

    public void ChangeName(string newName)
    {
        name = newName;
        NameChanged?.Invoke(this, EventArgs.Empty);
    }

    public class Address // classe aninhada
    {
        public string City { get; set; }
    }
}