principal objectif est de valider le contexte de la création d'objets de Le constructeur (paramètres, environnement ...) et d'initialiser l'instance avant toute méthode peut être appelée.
Par exemple, l'un des constructeurs de FileStream prend un chemin de fichier et le mode de fichier dans le paramètre et lancera une exception si le fichier n'existe pas.
OMI, tant que votre code est logique de validation/d'initialisation, il est tout à fait valable dans un constructeur, même si elle représente beaucoup de code. Ce qui pourrait être louche est le code dans un constructeur qui n'est pas lié à la validation du contexte ou à l'initialisation de l'instance.