У меня есть только строковые литералы и константы перечисляемых значений, но у меня есть немного более сложный сценарий, в котором эти комбинируются с двумя вызовами статических методов. Для удобства чтения и удобства я объявляю статическую строку, содержащую SQL, как показано в примере ниже:
Код: Выделить всё
private enum StatGroup
{
Test,
...
}
private static string TestSql =
Regex.Replace(
String.Format(
@"INSERT INTO StatCounts (StatGroup, LinkStatus, LinkCount)
SELECT '{0}', LinkStatus, COUNT(*)
FROM LinkInfo
GROUP BY LinkStatus",
StatGroup.Test),
@"\s+", " ", RegexOptions.Multiline),
Достаточно ли умен компилятор, чтобы оптимизировать вышеизложенное во время компиляции?
Подробнее здесь: https://stackoverflow.com/questions/607 ... nd-or-stri