私は現在、リクエストのルーティング方法を決定する「ルール」をユーザーが作成できる承認ルーティング 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」プロパティをキャストするメソッドを実装する最良の方法は何でしょうか?