Para resolver esse problema, precisamos criar uma propriedade para nome e uma propriedade estática para o ContadorDeObjetos. Essa propriedade receberá o aumento de 1 toda vez que um album for construído.
Album.cs
internal class Album {
public string Nome {get;}
public static int ContadorDeObjetos {get; set;}
public Album(string nome) {
Nome = nome;
ContadorDeObjetos++;
}
}
Program.cs
Album a1 = new Album("Barões da Pisadinha Ao Vivo");
Album a2 = new Album("Barões da Pisadinha feat. Anitta");
Album a3 = new Album("Barões da Pisadinha no Free Jazz Festival");
Console.WriteLine($"Total de objetos criados: {Album.ContadorDeObjetos}");