public ReturnByRefDependency(Type type, ReturnByRef <T> fun, IDependencyStrategy strategy) { Type = type; Function = fun; Strategy = strategy; resolver = strategy.GetResolver(type); }
public void Add <T>(ReturnByRef <T> func, IDependencyStrategy strategy = null) => AddDependency(new ReturnByRefDependency <T>(typeof(T), func, strategy ?? DefaultStrategy));