У меня есть Singleton Class, который загружает некоторые данные о его построении. Проблема в том, что для загрузки этих данных требуется вызвать методы async, но конструктор не может быть async.
Другими словами, мой класс имеет следующую структуру:
public class Singleton
{
private static Singleton instance;
private Singleton()
{
LoadData();
}
public static Singleton Instance
{
get
{
if (instance == null)
{
instance = new Singleton();
}
return instance;
}
}
}
LoadData() - это функция async, которая вызывает множество функций async, а также инициализацию.
Как я могу правильно вызвать LoadData(), чтобы все было правильно инициализировано?