Значит не совсем понимаете. В <> передаётся тип, который вам либо известен, либо который является Generic типом. У этого метода, кажется, была перегрузка, которая первым аргументом Type принимает, сверьтесь с докой
Type класс, объект которого хранит данные о типе
У меня это в методе public class BehaviorGetById<T> : IBehaviorGetById<T> where T: class, но T это интерфейс, т.к. я использую Windsor.Castle _container.Resolve<IBehaviorGetById<IAddressIndex>>(); как правильнее поступить?
А зачем тебе через GetDbType искать тип, если ты заранее его знаешь?
Как человек я его знаю, но в алгоритме на точке остановки это не AddressIndex, а IAddressIndex. p.s AddressIndex Реализует IAddressIndex
Всё ещё не понимаю, что мешает написать Set<AddressIndex>
Set<T> в базовом классе public class BehaviorEdit<T> : IBehaviorEdit<T> where T: class дочерние его вызывают так: public AddressIndexGetById(IAddressIndex item) : base(item) { } что бы мне для каждой сущности не писать реализацию, алгоритм которой одинаков для 88 сущностей и отличается только типом
Вы там, часом, не спецификации переизобретаете? https://enterprisecraftsmanship.com/posts/specification-pattern-c-implementation/
Ты в коде пишешь GetDbType("Address" Т. е. ты показал код где у тебя заранее известно имя класса, вот и я не понимаю, почему бы не заменить его на тип класса
Сейчас ознакомлюсь.
Обсуждают сегодня