56 votes

Définition de la variable locale const vs classe const

Si j'utilise une constante qui n'est nécessaire que dans une méthode , est-il préférable de déclarer la const dans la portée de la méthode ou dans la portée de la classe ? Y a-t-il de meilleures performances en le déclarant dans la méthode ? Si cela est vrai, je pense qu'il est plus standard de les définir au niveau de la classe (en haut du fichier) pour modifier la valeur et recompiler plus facilement.

 public class Bob
{
   private const int SomeConst = 100; // declare it here?
   public void MyMethod()
   {
      const int SomeConst = 100; // or declare it here?
      // Do something with SomeConst
   }
}

10voto

Neil Knight Points 23759

Cela dépend si vous voulez l'utiliser tout au long de votre classe. La déclaration du haut sera utilisable tout au long de votre cours alors que l'autre ne sera disponible qu'en MyMethod . Vous n'obtiendrez aucune amélioration des performances en le faisant de toute façon.

3voto

jaltiere Points 698

Je le mettrais dans la méthode elle-même. Je ne suis pas un fan des variables qui traînent dans la portée alors qu'elles n'ont pas besoin d'être là.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X