我目前正在开发一个批准路由 WCF 服务,该服务将允许用户创建确定如何路由请求的“规则”。通过比较 Request 类的“ObjectToEvaluate”属性与“Rule”类的“ObjectToEvaluate”属性来确定路由。“UnitOfMeasurement”枚举确定如何为每个类转换“ObjectToEvaluate”属性。
public enum UnitOfMeasurement
{
Currency = 1,
Numeric = 2,
Special = 3,
Text = 4,
}
public class Request
{
public object ObjectToEvaluate { get; set; }
}
public class Rule
{
public object ObjectToEvaluate { get; set; }
public virtual void ExecuteRule()
{
//logic to see if it passes the rule condition
}
}
实现使用“UnitOfMeasurement”枚举转换“ObjectToEvaluate”属性的方法的最佳方法是什么?