我想写一个带有签名的方法Expression<Func<T, bool>> Foo<T>()
。我的 U 类继承自 T。我想在此委托中包含特定于 U 的处理。问题是,T 不能隐式转换为 U。有什么方法可以在这个方法中访问 U 特定的属性吗?
复杂性:我也有想要处理的类型 V : T ,所以我不能通过在签名中用 U 替换 T 来利用方差。
我想写一个带有签名的方法Expression<Func<T, bool>> Foo<T>()
。我的 U 类继承自 T。我想在此委托中包含特定于 U 的处理。问题是,T 不能隐式转换为 U。有什么方法可以在这个方法中访问 U 特定的属性吗?
复杂性:我也有想要处理的类型 V : T ,所以我不能通过在签名中用 U 替换 T 来利用方差。