using System; using System.Collections.Generic; using System.Linq; using System.Text; using Ant.Query.QueryExpressions; using Ant.Query.QueryState; using Ant.Query.Visitors; namespace Ant.Query.QueryExpressions { class SkipExpression : QueryExpression { int _count; public SkipExpression(Type elementType, QueryExpression prevExpression, int count) : base(QueryExpressionType.Skip, elementType, prevExpression) { this.CheckInputCount(count); this._count = count; } public int Count { get { return _count; } } void CheckInputCount(int count) { if (count < 0) { throw new ArgumentException("count 小于 0"); } } public override T Accept(QueryExpressionVisitor visitor) { return visitor.Visit(this); } } }