【发布时间】:2017-06-11 18:03:17
【问题描述】:
我想实现以下方法:
public static T CreateProxyObject<T>(Dictionary<String,Object> setup)
遵循以下规则:
1) 我想尽可能保持通用意味着 T 在编译期间是未知的,我希望能够将它作为模拟/代理请求的类型返回给用户(用户仍然可以使用普通的智能感知来获取对象的元数据)。
2) 它应该根据设置字典设置/设置其所有属性:
String-> property name of the object
Object-> the return value for this property
任何其他方法都应该通过抛出未实现的异常来实现
我试图使用 T 的模拟(来自 Moq 框架),但 T 必须是引用类型。
Castle DynamicProxy 和 RealProxy 也没有成功。
有什么想法吗?
【问题讨论】:
标签: c# generics mocking proxy-classes expandoobject