A chaque fois que je les variables locales à une méthode, ReSharper suggère de les convertir en des constantes:
// instead of this:
var s = "some string";
var flags = BindingFlags.Public | BindingFlags.Instance;
// ReSharper suggest to use this:
const string s = "some string";
const BindingFlags flags = BindingFlags.Public | BindingFlags.Instance;
Étant donné que ce sont vraiment des valeurs constantes (et pas variables) je comprends que ReSharper suggèrent de les changer à const.
Mais en dehors de cela, est-il un autre avantage lors de l'utilisation de const (par exemple de meilleures performances) qui justifient l'utilisation d' const BindingFlags
à la place de la pratique et lisible var
mot-clé?
BTW: je viens de trouver une question similaire ici: Resharper toujours suggérant de me faire const string au lieu de string., mais je pense que c'est plus sur les champs d'une classe où ma question porte sur la variable locale/consts.