Nel seguente metodo,L'uso di const in un metodo
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));
}
}
}
se il suo utilizzo const forniscono alcun beneficio sopra solo dichiarando la stringa come una stringa? Non sarà comunque internato?
Ciò dipende dall'ottimizzatore. Sto supponendo che l'attuale compilatore MS C# produrrà un risultato simile al tuo ma non sono sicuro di eventuali differenze nel codice binario risultante dopo che il codice IL è stato compilato –