Определите ManualResetEvent в интерфейсе - PullRequest
0 голосов
/ 14 января 2020

У меня есть класс-одиночка, определенный интерфейсом, который известен в нескольких других классах. Я пытаюсь приостановить выполнение на этих других классах, пока не будет установлен ManualResetEvent. У меня проблема в том, что ManualResetEvent необходимо определить в интерфейсе, но я получаю сообщение об ошибке: CS0525 Интерфейсы не могут содержать поля экземпляров

public interface IConfiguration
{
        ManualResetEvent SetupCompleteFlag;

}
public class Configuration :IConfiguration
{
        public ManualResetEvent SetupCompleteFlag = new ManualResetEvent(false);
...
}

Другие классы «знать» о конфигурации через IConfiguration, где я делаю:

_config.SetupCompleteFlag,WaitOne();

Как я могу обойти это, не помещая ManualResetEvents в каждый из классов?

...