У меня есть класс-одиночка, определенный интерфейсом, который известен в нескольких других классах. Я пытаюсь приостановить выполнение на этих других классах, пока не будет установлен ManualResetEvent. У меня проблема в том, что ManualResetEvent необходимо определить в интерфейсе, но я получаю сообщение об ошибке: CS0525 Интерфейсы не могут содержать поля экземпляров
public interface IConfiguration
{
ManualResetEvent SetupCompleteFlag;
}
public class Configuration :IConfiguration
{
public ManualResetEvent SetupCompleteFlag = new ManualResetEvent(false);
...
}
Другие классы «знать» о конфигурации через IConfiguration, где я делаю:
_config.SetupCompleteFlag,WaitOne();
Как я могу обойти это, не помещая ManualResetEvents в каждый из классов?