У меня есть многопоточное приложение, которое анализирует некоторый текст и ему нужно использовать информацию о культуре Англии для разбора чисел из этого текста. Поэтому я не хочу создавать EngCulture каждый раз, когда я вызываю функцию синтаксического анализа. В настоящее время я передаю EngCulture в качестве параметра, но я не доволен этим. Я хочу определить EngCulture как статический член, поэтому он будет совместно использоваться потоками.
Документация Msdn гласит, что "любые публичные статические (Shared in Visual Basic) члены этого типа являются потокобезопасными. Любые члены экземпляра не гарантируются потокобезопасностью". Я просто использую следующую функцию, поэтому как я могу узнать, использует ли TryParse какие-либо члены экземпляра EngCulture или нет?
public static CultureInfo EngCulture = new CultureInfo("en-US", false);
void parser()
{
if (int.TryParse(value, NumberStyles.Number, EngCulture, out num))...
}