En el siguiente método,El uso de const en un método
public void InspectList(IList<int> values)
{
if(values != null)
{
const string format = "Element At {0}";
foreach(int i in values)
{
Log(string.Format(format, i));
}
}
}
¿El uso de const proporciona ningún beneficio sobre acaba de declarar la cadena como una cadena? ¿No sería internado de todos modos?
Eso dependería del optimizador. Supongo que el compilador actual de MS C# arrojará un resultado similar al tuyo, pero no estoy seguro sobre cualquier diferencia en el código binario resultante después de que se haya compilado el código IL. –