Внедрение зависимостей: внедрение IEnumerable> универсальных интерфейсов.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Внедрение зависимостей: внедрение IEnumerable> универсальных интерфейсов.

Сообщение Anonymous »

Я хочу внедрить IEnumerable универсальных интерфейсов.
Можно ли этого добиться с помощью Microsoft.Extensions.DependencyInjection?
Это не так. не работает ни с ковариантностью, ни с контравариантностью. Нулевые реализации внедряются в ConcreteClassFactory. Есть ли способ это сделать?
public interface IGenericInterface
{
void Do(T obj);
}

public abstract class Animal
{
}

public class Dog : Animal
{
}

public class Cat : Animal
{
}

public class ConcreteClassA : IGenericInterface
{
public void Do(Dog obj)
{
throw new NotImplementedException();
}
}

public class ConcreteClassB : IGenericInterface
{
public void Do(Cat obj)
{
throw new NotImplementedException();
}
}

public class ConcreteClassFactory
{
public ConcreteClassFactory(IEnumerable concretes)
{
}
}

Регистрация услуги:
builder.Services
.AddSingleton()
.AddSingleton()
.AddSingleton();


Подробнее здесь: https://stackoverflow.com/questions/793 ... interfaces
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Внедрение зависимостей: внедрение IEnumerable> универсальных интерфейсов.
    Anonymous » » в форуме C#
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • Виртуальное устройство пытается открыть base.dm вместо base.apk в Android Studio
    Гость » » в форуме Android
    0 Ответы
    118 Просмотры
    Последнее сообщение Гость
  • Spring Boot не удалось разрешить заполнитель «catalina.base» в значении «file:///${catalina.base}/ldap.properties».
    Гость » » в форуме JAVA
    0 Ответы
    73 Просмотры
    Последнее сообщение Гость
  • Как объединить два IEnumerable в новый IEnumerable?
    Гость » » в форуме C#
    0 Ответы
    48 Просмотры
    Последнее сообщение Гость
  • Что необходимо передать для IEnumerable>>?
    Anonymous » » в форуме C#
    0 Ответы
    49 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»