ArrayResolver
Handle dependencies of services in the format of typed arrays.
using System;
namespace Castle.MicroKernel.Resolvers.SpecializedResolvers
{
public class ArrayResolver : CollectionResolver
{
public ArrayResolver(IKernel kernel)
: base(kernel, false)
{
}
public ArrayResolver(IKernel kernel, bool allowEmptyArray)
: base(kernel, allowEmptyArray)
{
}
protected override Type GetItemType(Type targetItemType)
{
if (targetItemType.IsArray)
return targetItemType.GetElementType();
return null;
}
}
}