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();
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))
{
int index = argumentsList.IndexOf(fittingArgument);

Loading…
Cancel
Save