2
결과가 Func<>
인 결과로 처리하려고합니다. 그러나 나는 그것을하는 방법을 찾지 못합니다.DryIoc 함수로 해결
예를 들어 여기에 변수 (함수 인수) lazyInt
(어떤 종류의 계산을 오래 실행 한 결과 일 수 있음)과 가능한 결과가 나중에 필요하기 전에 필요하지 않습니다.
private Demo(Container c, Func<int> lazyInt) : base(c)
{
_container = c;
c.Register<int>(made: Made.Of(/*???*/));
}
나는 등
ServiceInfo.Of
를 사용하여 비트를 시도했지만 당분간없이 성공. 어떻게 할 수 있습니까?
컨테이너가 필요할 수 있습니다. RegisterDelegate (_ => lazyInt()); – dadhi
나는 거기에 대안이있을 때마다 RegisterDelegate가 권장되지 않기 때문에 선호되는 대안이있을 수 있습니다. –
이미 미리 만든 대리자 (lazyInt)가있는 경우에는 사용할 방법이 없습니다. 대리자를 표현식 트리로 쓸 수 있다면 Made.Of가 더 좋으므로 트리를 파싱하고 분석 할 수 있습니다. – dadhi