1
resposta

Propriedade Estatica

 public static int TotalDeFuncionarios { get; private set; }

  public Funcionario()
{
    TotalDeFuncionarios++;

Um propriedade estática pertence a classe.
No caso de sobrecarga de construtor, a cada implementação da sobrecarga deverá ser também implementado o incremento da propriedade estática ?
1 resposta

Você pode utilizar a keyword this para reutilização de construtores, por exemplo:

public class Exemplo {
    public static int contador { get; set; }

    public Exemplo(){
        contador++;
        // Quero sempre ser chamado 
    }

    // Utilizando a keyword 'this', chamará o construtor sem parâmetros da sua classe
    public Exemplo(string sobrecarga)
        :this() {
        Texto = sobrecarga;
    }

    // o 'this' pode ser utilizado também para 
    // chamar construtores já existentes com parâmetros
    // Nesse exemplo, eu estou chamando o construtor 
    // com o parâmetro string, que também chamará o 
    // construtor sem parâmetro (o qual incrementa o contador
    public Exemplo(bool outraSobrecarga)
        :this("Seu texto é " + outraSobrecarga) {
    }

    public string Texto { get; set; }

}