Ejemplo n.º 1
0
 /// <inheritdoc cref="IEquatable{T}.Equals(T)" />
 protected bool Equals
 (
     Quartet <T1, T2, T3, T4> other
 )
 {
     return(EqualityComparer <T1> .Default.Equals(_first, other._first) &&
            EqualityComparer <T2> .Default.Equals(_second, other._second) &&
            EqualityComparer <T3> .Default.Equals(_third, other._third) &&
            EqualityComparer <T4> .Default.Equals(_fourth, other._fourth));
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Initializes a new instance of the
        /// <see cref="Quartet{T1, T2, T3, T4}"/> class.
        /// </summary>
        /// <param name="quartet">The quartet.</param>
        public Quartet
        (
            [NotNull] Quartet <T1, T2, T3, T4> quartet
        )
        {
            Code.NotNull(quartet, "quartet");

            First       = quartet.First;
            Second      = quartet.Second;
            Third       = quartet.Third;
            Fourth      = quartet.Fourth;
            _isReadOnly = quartet._isReadOnly;
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Initializes a new instance of the 
        /// <see cref="Quartet{T1, T2, T3, T4}"/> class.
        /// </summary>
        /// <param name="quartet">The quartet.</param>
        public Quartet ( Quartet < T1, T2, T3, T4 > quartet )
        {
            ArgumentUtility.NotNull
                (
                 quartet,
                 "quartet" );

            First = quartet.First;
            Second = quartet.Second;
            Third = quartet.Third;
            Fourth = quartet.Fourth;
            _isReadOnly = quartet._isReadOnly;
        }