public SelectorGenerator(IElementOps <TElement> ops, IEqualityComparer <TElement> equalityComparer) { if (ops == null) { throw new ArgumentNullException("ops"); } Ops = ops; _equalityComparer = equalityComparer ?? EqualityComparer <TElement> .Default; _selectors = new Stack <Selector <TElement> >(); }
public SelectorGenerator(IElementOps <TElement> ops) : this(ops, null) { }
/// <summary> /// Initializes a new instance of this object with an instance /// of <see cref="IElementOps{TElement}"/> and an equality comparer /// used for determining if two elements are equal. /// </summary> public SelectorGenerator(IElementOps <TElement> ops, IEqualityComparer <TElement> equalityComparer) { Ops = ops ?? throw new ArgumentNullException(nameof(ops)); _equalityComparer = equalityComparer ?? EqualityComparer <TElement> .Default; _selectors = new Stack <Selector <TElement> >(); }