本文整理汇总了C#中ParameterExpression.Evaluate方法的典型用法代码示例。如果您正苦于以下问题:C# ParameterExpression.Evaluate方法的具体用法?C# ParameterExpression.Evaluate怎么用?C# ParameterExpression.Evaluate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ParameterExpression
的用法示例。
在下文中一共展示了ParameterExpression.Evaluate方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateAndEvaluateParameterExpressionWithNameAndList
public void CreateAndEvaluateParameterExpressionWithNameAndList()
{
var expression = new ParameterExpression("a", null, true);
var result = expression.Evaluate(null);
Assert.IsNotNull(result);
Assert.IsInstanceOfType(result, typeof(Parameter));
var param = (Parameter)result;
Assert.AreEqual("a", expression.Name);
Assert.IsNull(expression.DefaultExpression);
Assert.IsTrue(expression.IsList);
Assert.AreEqual("a", param.Name);
Assert.IsNull(param.DefaultValue);
Assert.IsTrue(param.IsList);
}
示例2: CreateAndEvaluateParameterExpressionWithNameAndDefaultExpression
public void CreateAndEvaluateParameterExpressionWithNameAndDefaultExpression()
{
var environment = new BindingEnvironment();
environment.SetValue("b", 1);
var defaultExpression = new NameExpression("b");
var expression = new ParameterExpression("a", defaultExpression, false);
var result = expression.Evaluate(environment);
Assert.IsNotNull(result);
Assert.IsInstanceOfType(result, typeof(Parameter));
var param = (Parameter)result;
Assert.AreEqual("a", expression.Name);
Assert.AreEqual(defaultExpression, expression.DefaultExpression);
Assert.IsFalse(expression.IsList);
Assert.AreEqual("a", param.Name);
Assert.AreEqual(1, param.DefaultValue);
Assert.IsFalse(param.IsList);
}