Windows Form에 모든 양식 값을 저장하는 ScreenParameter 클래스 (IScreenParameter 구현)가 있습니다. 이 클래스는 사용자가 모든 필드를 채우고 버튼을 클릭 할 때 시작됩니다. Bussiness Layer의 클래스는 생성자에서 IScreenParameter를 기다립니다. 나는 인터페이스를 주입하기 위해 구조체 맵을 사용하고 있으며 컨텍스트에 따라 생성해야한다. 인터페이스를 생성하고 채우는 메소드 (GetScreenParameters)가 있습니다. 구조체 맵을 구성하는 동안 클래스를 구성하는 대신 메소드 이름을주고 싶습니다.구조체 맵에서 구체적인 클래스 이름 대신 메서드 이름 부여
ObjectFactory.Initialize(initialize =>
{
initialize.For<IScreenParameter>().Use(GetScreenParameters);
});
하지만 작동하지 않습니다. 이것을 달성하는 방법을 도와 주실 수 있습니까? 당신이 얻을 할 때마다 호출 할
initialize.For<IScreenParameter>().Use(() => GetScreenParameters());
이는 GetScreenParameters 방법을하게됩니다 : 코드를 가정
GetScreenParameters는 어디에 있으며 멤버 메서드 또는 클래스 (정적) 메서드입니까? GetScreenParameters는 매개 변수를 필요로합니까? – PHeiberg
아니요, 정적이 아닙니다. GetScreenParameters는 Form.cs에 있고 IScreenParameter를 반환합니다. 위의 코드는 Form.csCtor에서 실행됩니다. – londondev