Как ссылаться на общие объекты, если вы не можете определить типC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как ссылаться на общие объекты, если вы не можете определить тип

Сообщение Anonymous »

Я пытаюсь создать собственное конфигурационное решение, и мне нужна возможность добавлять службы как временные, но я не могу понять, как ссылаться на общий элемент, если я не знаю его тип.
Я добавляю элемент типа Transient, который принимает несколько элементов TransientItem.
Позже я не хочу перебирать элементы и добавлять их в коллекцию сервисов.
Звучит просто, но я, должно быть, что-то упускаю.

Код: Выделить всё

public interface ITransient : IAppFeatureBase
{
IEnumerable> _items = new Collection> Get() => _items;
}

public struct TransientItem where TEntity : class
{
public readonly IServiceCollection Add(IServiceCollection services) => services.AddTransient();
}

public struct TransientItem where TInterface : class
where TEntity : class, TInterface
{
public readonly IServiceCollection Add(IServiceCollection services) => services.AddTransient();
}
Здесь я настраиваю службы:

Код: Выделить всё

foreach(Transient trans in features.Where(feat => feat.Type == Features.Transient))
{
foreach(TransientItem item in trans.Get())
{
item.Add(builder.Services);
}
}
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/782 ... e-the-type
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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