Lokesh Zende Ответов: 1

Не универсальный метод 'словарь&ЛТ;, типа&ГТ;.добавить(тип, вид) не может быть использован с аргументами типа


Привет,
У меня есть следующие классы и реализация интерфейса

public interface IPageRepository<T> : IRepository
 {
        IList<T> GetPage(Criteria criteria, out int totalRows);
 }

public interface ICategoryRepository : IPageRepository<Category>
    {
 // rest of the methods
}

public class CategoryRepository : BaseDap, ICategoryRepository
{
   // method implementations
}

public class RepositoryFactory
{
        private static readonly Dictionary<Type, Type> container = new Dictionary<Type, Type>();

        static RepositoryFactory()
        {
	     container.Add<ICategoryRepository, CategoryRepository>();  
		// Getting error here:
		//The non-generic method 'Dictionary<Type, Type>.Add(Type, Type)' 
                //   cannot be used with type arguments
        }
}


Что я уже пробовал:

Я следовал аналогичной схеме в другом проекте, и там она работает. Чего мне здесь не хватает?

1 Ответов

Рейтинг:
5

F-ES Sitecore

Add-это метод, который принимает два параметра типа

container.Add(typeof(ICategoryRepository), typeof(CategoryRepository));