Нет, это невозможно. Откуда Ninject должен знать, какие типы разрешены в качестве общих параметров? Исходя из вашего предположения, почему вы думаете, 2 является правильным значением? Почему бы IGenericView<int>
тоже не вернуть? Кроме того, какой должен быть тип возвращаемого значения? IEnumerable<IGenericView<>>
недопустимый тип времени выполнения. IEnumerable<IGenericView<object>>
, вероятно, не то, что ожидают.
GetAll возвращает один экземпляр для каждой привязки запрошенного типа, и в этом случае есть только один. В этом случае вы должны определить общий неуниверсальный базовый интерфейс, зарегистрировать его для каждого типа и вызвать GetAll для этого интерфейса.