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; }
}
}