下面的代码工作正常,原始表达式(不足为奇)的ExpressionBuilder返回任何类型的对象
public class SiteContextExpressionBuilder : ExpressionBuilder {
public override CodeExpression GetCodeExpression(BoundPropertyEntry entry, object parsedData, ExpressionBuilderContext context) {
PropertyInfo property = typeof(SiteContext).GetProperty(entry.Expression);
return new CodePrimitiveExpression(property.GetValue(null, null)));
}
}
现在我想返回非原始类型为好。我们来说一个公司对象。
这是如何工作的?我似乎无法找到任何好的例子。
无效的原始类型: ... 考虑使用 CodeObjectCreateExpression
如何实现CodeObjectCreateExpression或替代?
Thnx,但我如何使用现有的实例?我有一个静态类中的几个属性,我想用这种技术访问。 – Zyphrax 2010-02-21 19:07:35