5 votes

Consommation de mémoire par les champs Static et Const

J'ai une classe dans laquelle j'ai un champ de type chaîne de caractères. Ce champ est constant et sera déplacé dans un fichier de ressources à l'avenir, mais pour l'instant il reste dans notre classe. Maintenant le scénario est que je fais plus de centaines d'objets de cette classe. Ma question est donc la suivante : quelle approche consomme le moins de mémoire et pourquoi ?

  1. Je devrais rendre ma chaîne variable static

    public class MyClass
    {
        public static string MyString = "My String";
    }
  2. Je devrais rendre ma chaîne variable const

     public class MyClass
     {
        public const string MyString = "My String";
     }

-1voto

FaddishWorm Points 2102

Vous devez en faire un global en dehors de la classe si c'est une constante inchangée.

Sinon, s'il doit faire partie du site, qu'il soit statique :)

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