У меня есть 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()
, чтобы все было правильно инициализировано?