예제 #1
0
        public sealed override int GetHashCode()
        {
            int originHash = TheEnumComparer.GetHashCode(OriginState);

            unchecked
            {
                originHash = (originHash * 397) ^ Priority;
            }
            return(originHash);
        }
예제 #2
0
 public static bool operator ==(StateTransition <TStatusFlags, TStateCode, TTaskResultCode,
                                                 TTaskResult, TStateType, TStateCodeBacker, TFlagVault> lhs,
                                StateTransition <TStatusFlags, TStateCode, TTaskResultCode, TTaskResult, TStateType, TStateCodeBacker, TFlagVault> rhs)
 {
     if (ReferenceEquals(lhs, rhs))
     {
         return(true);
     }
     if (ReferenceEquals(lhs, null) || ReferenceEquals(rhs, null))
     {
         return(false);
     }
     return(TheEnumComparer.Equals(lhs.OriginState, rhs.OriginState) && lhs.Priority == rhs.Priority);
 }