2010-12-09 33 views

Répondre

2

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.

0

le code pourrait augmenter potentiellement ou non une exception est une chose que j'évite dans les constructeurs. J'essaie de limiter le code constructeur pour initialiser strictement l'objet, et seulement dans les cas où les valeurs par défaut ne faire - et cela ne se pose pas trop souvent.