public void ShouldExhibitValueTypeEquality()
        {
            StoreId<string> storeId1 = new StoreId<string>("A");
            StoreId<string> storeId2 = new StoreId<string>("A");
            StoreId<string> storeId3 = new StoreId<string>("B");

            Assert.True(storeId1.Equals(storeId2));
            Assert.False(storeId1.Equals(storeId3));
            Assert.True(storeId1.Equals(storeId1));
            Assert.False(storeId1.Equals(new object()));
            Assert.False(storeId1.Equals(null));

            Assert.True(storeId1.GetHashCode().Equals(storeId2.GetHashCode()));
            Assert.False(storeId1.GetHashCode().Equals(storeId3.GetHashCode()));
            Assert.True(storeId1.GetHashCode().Equals(storeId1.GetHashCode()));
            Assert.False(storeId1.GetHashCode().Equals(new object().GetHashCode()));
        }
コード例 #2
0
ファイル: Commodity.cs プロジェクト: jangocheng/EamaShop
        public override int GetHashCode()
        {
            var hashCode = 903248155;

            hashCode = hashCode * -1521134295 + StoreId.GetHashCode();
            hashCode = hashCode * -1521134295 + ProductId.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(SpecificationId);

            return(hashCode);
        }
コード例 #3
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = StoreId.GetHashCode();
         hashCode = (hashCode * 397) ^ (Name != null ? Name.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Description != null ? Description.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (FriendlyName != null ? FriendlyName.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (ImageUrl != null ? ImageUrl.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (StoreUrl != null ? StoreUrl.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ CouponsCount.GetHashCode();
         return(hashCode);
     }
 }
コード例 #4
0
 public override int GetHashCode()
 {
     unchecked
     {
         int hash = 17;
         hash = hash * 23 + (AccountNumber == null ? 0 : AccountNumber.GetHashCode());
         hash = hash * 23 + (ModifiedDate == default(DateTime) ? 0 : ModifiedDate.GetHashCode());
         hash = hash * 23 + (PersonId == null ? 0 : PersonId.GetHashCode());
         hash = hash * 23 + (Rowguid == default(Guid) ? 0 : Rowguid.GetHashCode());
         hash = hash * 23 + (StoreId == null ? 0 : StoreId.GetHashCode());
         hash = hash * 23 + (TerritoryId == null ? 0 : TerritoryId.GetHashCode());
         return(hash);
     }
 }
コード例 #5
0
ファイル: Store.cs プロジェクト: moran321/dotNetCourse
 public override int GetHashCode()
 {
     // return Chain.Id.GetHashCode() ^ StoreId.GetHashCode();
     return(Chain.ChainNumber.GetHashCode() ^ StoreId.GetHashCode());
 }
コード例 #6
0
 public override int GetHashCode()
 {
     return(StoreId.GetHashCode());
 }