CA1822 : MarkMembersAsStatic

Partager sur linkedin
Partager sur twitter
Partager sur facebook

CA1822 : MarkMembersAsStatic

CA1822

Cette règle demande de marquer une méthode comme statique, si elle n’utilise aucun membre (variables, méthodes…) d’instance et n’est pas virtuelle.

On peut vouloir, souvent pour des raisons esthétiques, conserver cette méthode en méthode d’instance.

Cependant, la marquer comme statique permet un net gain de performances : le compilateur génère une liaison statique (les appels de cette méthode pointent directement sur celle-ci) pour les méthodes statiques, alors que ce sont des liaisons dynamiques pour les méthodes d’instance.

L’appel d’une méthode statique sera beaucoup plus rapide, celui-ci ne nécessitant donc pas toutes les vérifications et indirections d’un appel de méthode d’instance.

 

Auteur: Emmanuel ROULLE

En réagissant à cet article, vous nous permettez d'affiner les contenus que nous publions ici !

  • Awesome (0)
  • Interesting (0)
  • Useful (0)
  • Boring (0)
  • Sucks (0)

Si cet article vous a plu, n’hésitez pas à le partager via

Partager sur linkedin
Partager sur twitter
Partager sur facebook