É péssimo para uma classe C # se inscrever em seus próprios eventos publicados?

Provavelmente estou apenas sendo neurótico, mas me encontro regularmente em situações nas quais tenho aula que publica um evento, e acho conveniente me inscrever nesse evento de dentro da própria classe (por exemplo, no construtor), em vez de apenas se inscrevendo em classes externas.

Isso me parece razoável, mas não posso evitar a sensação incômoda de que é uma prática ruim, pelo simples motivo de sempre estar diante da pergunta: "Por que não executar as ações que você forneceria no manipulador de eventos?" no código que aciona o evento? "

public class Button
{
   public Button()
   {
      this.Click += someHandler; // bad practice?
   }

   public event EventHandler Click;

   public void HandleInput()
   {
      if (someInputCondition)
      {
         // Perform necessary actions here rather than 
         // subscribing in the constructor?
         this.Click(this, ...);
      }
   }
}

Existem desvantagens em se inscrever em seus próprios eventos?

questionAnswers(6)

yourAnswerToTheQuestion