fix #16: add check if argument is type of the parameter type

pull/32/head
Simon Gockner 7 years ago
parent e28c866285
commit 10a56424f0
  1. 2
      LightweightIocContainer/IocContainer.cs

@ -221,7 +221,7 @@ namespace LightweightIocContainer
object fittingArgument = new InternalResolvePlaceholder(); object fittingArgument = new InternalResolvePlaceholder();
if (argumentsList != null) if (argumentsList != null)
{ {
fittingArgument = argumentsList.FirstOrGiven<object, InternalResolvePlaceholder>(a => a?.GetType() == parameter.ParameterType); fittingArgument = argumentsList.FirstOrGiven<object, InternalResolvePlaceholder>(a => a?.GetType() == parameter.ParameterType || parameter.ParameterType.IsInstanceOfType(a));
if (!(fittingArgument is InternalResolvePlaceholder)) if (!(fittingArgument is InternalResolvePlaceholder))
{ {
int index = argumentsList.IndexOf(fittingArgument); int index = argumentsList.IndexOf(fittingArgument);

Loading…
Cancel
Save