Здравствуйте, alexkh, Вы писали:
A>Например так :
public interface IAction<TSetting>
{
TSetting Settings { get; set; }
}
А теперь расскажите зачем нужен этот интерфейс?
Как мне запустить несколько экшенов с различными настройками?
Какие сценарии использования данного интерфейса вообще возможны?
С его помощью можно только обработать несколько объектов имеющих настройки заранее известного типа, какой-то сильно специфический use case.
Вопрос топик-стартеру: как планируется использовать эти настройки снаружи? От использования и пишем тип этих самых настроек.
Как наиболее универсальный вариант:
public interface IAction
{
ISettings Settings { get; }
}
public interface ISettings
{
IEnumerable<string> PropertyNames {get;}
object this[string propName] {get;set;}
}