Utiliser des classes partielles
-
20-08-2019 - |
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 ??
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.