예제 #1
0
        /// <summary>
        /// Returns a selector which matches a type or a derived type.
        /// </summary>
        /// <param name="previous">The previous selector.</param>
        /// <param name="type">The type.</param>
        /// <returns>The selector.</returns>
        public static Selector Is(this Selector?previous, Type type)
        {
            _ = type ?? throw new ArgumentNullException(nameof(type));

            return(TypeNameAndClassSelector.Is(previous, type));
        }
예제 #2
0
        /// <summary>
        /// Returns a selector which matches a type or a derived type.
        /// </summary>
        /// <param name="previous">The previous selector.</param>
        /// <param name="type">The type.</param>
        /// <returns>The selector.</returns>
        public static Selector Is(this Selector previous, Type type)
        {
            Contract.Requires <ArgumentNullException>(type != null);

            return(TypeNameAndClassSelector.Is(previous, type));
        }
 /// <summary>
 /// Returns a selector which matches a type or a derived type.
 /// </summary>
 /// <param name="previous">The previous selector.</param>
 /// <param name="type">The type.</param>
 /// <returns>The selector.</returns>
 public static Selector Is(this Selector previous, Type type)
 {
     return(TypeNameAndClassSelector.Is(previous, type));
 }