У меня есть класс ScreenParameter (реализация IScreenParameter), который хранит все значения форм в форме окна. Этот класс запускается, когда пользователь заполняет все поля и нажимает кнопку. Класс в Bussiness Layer ждет IScreenParameter в своем конструкторе. Я использую Структурную карту для ввода интерфейса, и его необходимо создать в контексте. У меня есть метод (GetScreenParameters), который создает и заполняет интерфейс. Я хочу дать имя метода вместо класса concreate при настройке Структурной карты и попробовал это.Дать имя метода вместо имени конкретного класса в Структурная карта
ObjectFactory.Initialize(initialize =>
{
initialize.For<IScreenParameter>().Use(GetScreenParameters);
});
Но это не работает. Можете ли вы, пожалуйста, помочь, как достичь этого?
Где GetScreenParameters находится (в каком классе) и это метод члена или метод класса (статический)? Представляет ли GetScreenParameters какие-либо параметры? – PHeiberg
Нет, это не статично. GetScreenParameters находится в Form.cs и возвращает IScreenParameter, код выше запускается на Form.cs Ctor. – londondev