Я пытаюсь диагностировать потенциальную проблему безопасности потока, обнаруженную в моей программе, и у меня есть некоторые подозрения, что одноэлементный объект, написанный для предоставления данных, не инициализирован правильно. Инициализация объекта выглядит следующим образом:
public class Singleton
{
public static readonly Singleton Instance = new Singleton();
private Singleton()
{
}
}
Код, который хочет запросить данные у экземпляра, будет иметь прямой доступ к Instance
. Который не соответствует в основном каждому фрагменту синглтон-кода, который я вижу, где геттер используется для доступа к закрытой статической instance
. Может ли это быть причиной проблем безопасности в моей программе?