Предисловие: Я знаю, как создать объект CultureInfo только для чтения. Это не вопрос, и он был дан ответ здесь подробно:Объекты CultureInfo, доступные только для чтения, являются потокобезопасными?
Обратите внимание, что текст этого вопроса похож на этот, но ответы на них совершенно разные. Прежде чем задуматься о том, чтобы закрыть этот вопрос как дубликат другого, учтите тот факт, что нет ответов ответов на другой вопрос.
Мой вопрос:
Это поточно-доступ к членам экземпляра только для чтения CultureInfo объекта?
основания полагать, что это:
Если бы это не было, с помощью членов экземпляра из
CultureInfo.InvariantCulture
или объектов, полученныхCultureInfo.GetCultureInfo
не поточно-и много коды сломается ,Сообщество, похоже, так думает (см. Henk's comment on this answer), но не объясняет почему.
основание полагать, что это не так: («члены экземпляров не гарантируется поточно» )
Нет такой гарантии не сделана в MSDN documentation
Люди часто путают «только для чтения» и «потокобезопасной», хотя they are two different things.
Страницы документации всегда содержат примечание о безопасности потоков (https://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo (v = vs.110) .aspx # Anchor_8) рядом конец. Вы это проверили? Кроме того, безопасность потоков является проблемой только при модификации объекта. Это не проблема с объектами только для чтения или когда единственный доступ для чтения –
* Почему вы задаете этот вопрос? Вы столкнулись с проблемой? Что касается MSDN, он * указывает *, что статические члены являются потокобезопасными. 'InvariantCulture' * является * статическим, как и' GetCultureInfo() '. –
Наконец, если вы хотите получить более подробное объяснение, просто [проверьте исходный код] (http://referencesource.microsoft.com/#mscorlib/system/globalization/cultureinfo.cs) –