У меня есть пользовательский элемент управления winform.В конструкторе я создаю экземпляр зависимости.Это похоже на
public IProvider provider {get;set;}
public MyUserControl()
{
InitializeComponent();
provider = new MockProvider();//for testing. Will pass into constructor eventually
}
private void MyUserControl_Load(object sender, EventArgs e)
{
SomeModel model = new SomeModel(provider);//provider is null
//do work
model.InsertIntoDb();
}
Я думал, что состояние члена сохраняется до тех пор, пока вы явно не вызовете Form.Close()
.Так почему же объект провайдера пуст в событии Load?