我正在尝试通过ExpressionEvaluator.getValue
以下方式使用 spring.net 的功能:
bool retVal = (bool)ExpressionEvaluator.getValue(mailMessage, "Subject.Contains('vijay')");
该mailMessage
对象属于接口的具体类型,该接口在其契约IMailMessage
中具有属性。Subject
现在的问题是mailMessage
对象的类已经IMailMessage
明确地实现了接口,这就是为什么ExpressionEvaluator
它试图使用ConcreteImplementation.Subject
并且因为它必须使用而失败IMailMessage.Subject
。
最好的方法是什么,我当然不想隐式实现。
或者有没有办法在表达式中进行转换?