Comment diviser un fichier d'enregistrement de la classe en plusieurs fichiers?

J'ai trouvé beaucoup d'exemples et j'ai aussi essayé moi-même de diviser un module en plusieurs fichiers. J'ai donc obtenir que l'un, très pratique. Mais c'est aussi pratique parfois de diviser une classe pour la même raison. Dire que j'ai un couple de méthodes et je ne veux pas tasser le tout en un seul fichier long.

Je suis à la recherche de quelque chose de similaire à la partielle déclaration en C#.

  • OMI, il n'est pas judicieux de diviser quelque chose qui devrait représenter un seule la responsabilité de l' en plusieurs fichiers. Le partial C# déclaration brille vraiment quand on partielle est du code généré automatiquement, mais ce ne sera pas le cas avec votre texte tapé à la Machine, non? Est votre classe de prendre trop de rôles? Pourriez-vous tourner >1 classes?
  • Vous avez un point. Peut-être que je pourrais juste briser toutes les méthodes dans un module qui pourrait agir en tant qu'aide au lieu d'avoir des méthodes d'assistance à la classe. Je vais examiner cette possibilité.
  • J'ai essayé ta suggestion. Et je dois dire qu'il n'a "travaillé" en partie. Certaines méthodes n'appartiennent clairement à l'extérieur de la classe, mais certains metods sont vraiment logique d'avoir à l'intérieur de la classe. Les données principalement les méthodes de manipulation que les tris, les filtres et en quelque sorte traite des données à l'intérieur de la classe. J'ai donc une fois de plus retrouvé avec tout à fait avoir un grand fichier de la classe que vous aurait été plus commode de diviser en plusieurs fichiers. Je ne vois pas en quoi il serait plus logique de mettre ces méthodes dans d'autres classes. Il vient de fragments de code que je le vois. Mais je ne dis pas que je suis impérativement droit... =)
  • Je suis en désaccord avec le premier commentaire. J'ai trouvé beaucoup de fois que les classes partielles séparées à travers de nombreux fichiers sont très utiles. cela est vrai surtout quand vous avez une équipe de développeurs qui travaillent ensemble sur la même classe.
  • Il est également utile lorsque vous souhaitez une classe qui est partiellement écrit par la main et en partie par un générateur de code.
InformationsquelleAutor Adrian Rosca | 2014-05-26