Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
3c3b0020
R
roslyn
项目概览
lwm1986
/
roslyn
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
roslyn
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3c3b0020
编写于
2月 26, 2017
作者:
C
CyrusNajmabadi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Use a consistent hashing function.
上级
f1c67af6
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
11 addition
and
10 deletion
+11
-10
src/EditorFeatures/CSharpTest/GenerateFromMembers/GenerateEqualsAndGetHashCodeFromMembers/GenerateEqualsAndGetHashCodeFromMembersTests.cs
...omMembers/GenerateEqualsAndGetHashCodeFromMembersTests.cs
+9
-9
src/Workspaces/Core/Portable/Shared/Extensions/ICodeDefinitionFactoryExtensions_CreateGetHashCodeMethod.cs
...odeDefinitionFactoryExtensions_CreateGetHashCodeMethod.cs
+2
-1
未找到文件。
src/EditorFeatures/CSharpTest/GenerateFromMembers/GenerateEqualsAndGetHashCodeFromMembers/GenerateEqualsAndGetHashCodeFromMembersTests.cs
浏览文件 @
3c3b0020
...
...
@@ -396,7 +396,7 @@ class Program
public override int GetHashCode()
{
return -1
936752161
+ i.GetHashCode();
return -1
65851236
+ i.GetHashCode();
}
}"
,
index
:
1
);
...
...
@@ -420,7 +420,7 @@ class Program
public override int GetHashCode()
{
return
-415617866
+ j.GetHashCode();
return
1424088837
+ j.GetHashCode();
}
}"
,
index
:
1
);
...
...
@@ -452,7 +452,7 @@ class Program : Base
public override int GetHashCode()
{
var hashCode = -
842352698
;
var hashCode = -
284411267
;
hashCode = hashCode * -1521134295 + base.GetHashCode();
hashCode = hashCode * -1521134295 + j.GetHashCode();
return hashCode;
...
...
@@ -511,7 +511,7 @@ class Program
{
int i;
public override int GetHashCode() =>
-1936752161
+ i.GetHashCode();
public override int GetHashCode() =>
165851236
+ i.GetHashCode();
}"
,
index
:
1
,
options
:
Option
(
CSharpCodeStyleOptions
.
PreferExpressionBodiedMethods
,
CodeStyleOptions
.
TrueWithNoneEnforcement
));
...
...
@@ -535,7 +535,7 @@ class Program<T>
public override int GetHashCode()
{
return
-1936752161
+ EqualityComparer<T>.Default.GetHashCode(i);
return
165851236
+ EqualityComparer<T>.Default.GetHashCode(i);
}
}"
,
index
:
1
);
...
...
@@ -559,7 +559,7 @@ class Program<T>
public override int GetHashCode()
{
return
-1936752161
+ EqualityComparer<Program<T>>.Default.GetHashCode(i);
return
165851236
+ EqualityComparer<Program<T>>.Default.GetHashCode(i);
}
}"
,
index
:
1
);
...
...
@@ -587,7 +587,7 @@ class Program
public override int GetHashCode()
{
var hashCode =
151586247
6;
var hashCode =
-53800050
6;
hashCode = hashCode * -1521134295 + i.GetHashCode();
hashCode = hashCode * -1521134295 + EqualityComparer<string>.Default.GetHashCode(S);
return hashCode;
...
...
@@ -751,7 +751,7 @@ class Program
public override int GetHashCode()
{
return
-1936752161
+ i.GetHashCode();
return
165851236
+ i.GetHashCode();
}
}"
,
index
:
1
,
...
...
@@ -776,7 +776,7 @@ class Program
public override int GetHashCode()
{
return
-1936752161
+ i.GetHashCode();
return
165851236
+ i.GetHashCode();
}
}"
,
index
:
1
,
...
...
src/Workspaces/Core/Portable/Shared/Extensions/ICodeDefinitionFactoryExtensions_CreateGetHashCodeMethod.cs
浏览文件 @
3c3b0020
...
...
@@ -5,6 +5,7 @@
using
System.Threading
;
using
Microsoft.CodeAnalysis.CodeGeneration
;
using
Microsoft.CodeAnalysis.Editing
;
using
Roslyn.Utilities
;
namespace
Microsoft.CodeAnalysis.Shared.Extensions
{
...
...
@@ -65,7 +66,7 @@ internal static partial class ICodeDefinitionFactoryExtensions
var
initHash
=
0
;
foreach
(
var
symbol
in
members
)
{
initHash
=
initHash
*
hashFactor
+
symbol
.
Name
.
GetHashCode
(
);
initHash
=
initHash
*
hashFactor
+
Hash
.
GetFNVHashCode
(
symbol
.
Name
);
}
if
(
members
.
Length
==
1
&&
!
hasBaseGetHashCode
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录