Короткий ответ: простота использования и ускорение времени разработки.
Общий класс со статическими свойствами требует предварительного определения всех локализованных строк заранее.
Но в случае использованияIStringLocalizer
вам не нужно предварительно определять локализованные строки, вы просто вводите простые тексты во время разработки, и позже вы можете определить локализованные версии в файлах ресурсов.
дополнительно, это будет намного прощеуправлять локализацией с помощью IStringLocalizer
, если у вас есть команда, работающая над тем же проектом.