Question

Existe-t-il une surcharge utilisant des classes partielles en cas de mémoire, de performances, etc.?

Si nous créons une classe partielle, pouvons-nous déterminer si la classe était partielle ou non à l'aide d'un réflecteur ??

Était-ce utile?

La solution

Non. Ils sont compilés pour le même IL comme s'ils n'étaient pas partiels. C’est une chose purement au moment de la compilation - le CLR ne sait même pas qu’il a jamais été partiel.

Notez qu'avec les méthodes partielles introduit dans C # 3, la méthode n'est même pas émise dans l'IL sauf si elle est implémentée dans l'un des fichiers. Les appels et la déclaration sont supprimés par le compilateur.

Il est possible que cela ralentisse le compilateur d'une fraction de milliseconde imperceptible, bien sûr:)

Autres conseils

Non, tous les fichiers de classe seront consolidés au moment de la compilation.

Voici l'article msdn sur les types partiels.

  

Chaque fichier source contient une section de la définition du type ou de la méthode et toutes les parties sont combinées lors de la compilation de l'application.

Non. Ils sont compilés dans une classe. C'est purement une fonctionnalité linguistique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top