本文整理匯總了C#中System.Linq.Expressions.UnaryExpression.GetType方法的典型用法代碼示例。如果您正苦於以下問題:C# UnaryExpression.GetType方法的具體用法?C# UnaryExpression.GetType怎麽用?C# UnaryExpression.GetType使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類System.Linq.Expressions.UnaryExpression
的用法示例。
在下文中一共展示了UnaryExpression.GetType方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: ParseExpression
static Node ParseExpression(UnaryExpression e)
{
switch (e.NodeType)
{
case ExpressionType.Convert:
return new UnaryNode {Prefix = "(" + NameOfType(e.Type) + ")", Operand = Parse(e.Operand), PrefixValue = GetValue(e)};
case ExpressionType.Not:
return ParseUnaryNot(e);
case ExpressionType.Negate:
case ExpressionType.NegateChecked:
return new UnaryNode {Prefix = "-", Operand = Parse(e.Operand), PrefixValue = GetValue(e)};
case ExpressionType.ArrayLength:
return new MemberAccessNode {Container = Parse(e.Operand), MemberName = "Length", MemberValue = GetValue(e)};
}
throw new ArgumentOutOfRangeException("e", string.Format("Can't handle UnaryExpression expression of class {0} and type {1}", e.GetType().Name, e.NodeType));
}
示例2: ParseExpression
static Node ParseExpression(UnaryExpression e)
{
switch (e.NodeType)
{
case ExpressionType.Convert:
return new UnaryNode { Prefix = "(" + NameOfType(e.Type) + ")(", Operand = Parse(e.Operand), Suffix = ")", PrefixValue = GetValue(e) };
case ExpressionType.Not:
return new UnaryNode { Prefix = "!", Operand = Parse(e.Operand), PrefixValue = GetValue(e) };
case ExpressionType.Negate:
case ExpressionType.NegateChecked:
return new UnaryNode { Prefix = "-", Operand = Parse(e.Operand), PrefixValue = GetValue(e) };
}
throw new ArgumentOutOfRangeException("e", string.Format("Can't handle UnaryExpression expression of class {0} and type {1}", e.GetType().Name, e.NodeType));
}