Я хочу написать метод с подписями Expression<Func<T, bool>> Foo<T>()
. Мой класс U наследуется от T. Я хочу включить в этот делегат U-специфическую обработку. Проблема в том, что T не может быть неявно преобразован в U. Есть ли способ получить доступ к U-специфическим свойствам в этом методе?Функционал производного типа в делегате
Усложнение: У меня также есть тип V: T, который я хочу обрабатывать, поэтому я не могу просто воспользоваться преимуществами, заменив T на U в сигнатуре.
Похоже, вам понадобится переместить некоторые необходимые функции в типе 'U' на базовый тип' T'. –
К сожалению, я не могу из-за того, что столбцы с нулевым дискриминатором должны отображаться на дочерних элементах в EF: -/ – kappasims
Почему вы не можете явно преобразовать 'T' в' U' в свой метод? – svick