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