Есть ли какое-либо преимущество в производительности при использовании модификаторов const или readonly для полей в C #?

Есть ли какое-либо преимущество в производительности при использовании полей const или только для чтения по сравнению с обычными изменяемыми полями при использовании только частных переменных.

Например, :

public class FooBaar
{
     private string foo = "something";
     private const string baar = "something more"

     public void Baaz()
     {
         //access foo, access baar
     }
}

В приведенном выше примере вы видите два поля: foo и baar . Оба они недоступны вне класса, поэтому почему многие люди предпочитают использовать здесь const вместо просто private . Обеспечивает ли const какое-либо повышение производительности?


Этот вопрос ранее был закрыт сообществом, потому что люди неправильно поняли этот вопрос как «В чем разница между const и readonly с точки зрения производительности? ", на который был дан ответ здесь: В чем разница между const и readonly? .
Но на самом деле я имею в виду «могу ли я получить какое-либо преимущество в производительности, используя const или только для чтения вместо того, чтобы не использовать ни один из них» .

7
задан Community 23 May 2017 в 11:46
поделиться